我有一个通用表单会发布到我的update
操作,但有时不会发送任何单个参数。
这意味着
params.require(:object).permit([
:field1, :field2 # etc.
])
提出ActionController::ParameterMissing
。
但就我而言,这是正常情况,我只想致电@object.update_attributes({})
。
这样做的干净方法是什么?
答案 0 :(得分:1)
您可以简单地从ActionController::ParameterMissing
错误中解救:
begin
params.require(:object).permit([:field1, :field2])
rescue ActionController::ParameterMissing => e
@object.update_attributes({})
end