我设置了这些强大的参数:
def my_model_params
params.require(:my_model).permit(:field)
end
但有时表单发送为空,我会收到此错误:
参数丢失或值为空:my_model
仍然使用强参数时如何允许表单为空?
我在这里设置这个答案是因为即使很明显,一旦你知道这对我来说也不清楚。
解决方案是不要
require
根参数。只需在 permit
: 中声明所有内容即可
def my_model_params
params.permit(my_model: [ :field ])
end