Rails4:不要引发ActionController :: ParameterMissing错误

时间:2015-12-16 02:15:18

标签: ruby-on-rails ruby-on-rails-4

我有一个通用表单会发布到我的update操作,但有时不会发送任何单个参数。

这意味着

params.require(:object).permit([
  :field1, :field2 # etc.
])

提出ActionController::ParameterMissing

但就我而言,这是正常情况,我只想致电@object.update_attributes({})

这样做的干净方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以简单地从ActionController::ParameterMissing错误中解救:

  begin
    params.require(:object).permit([:field1, :field2])
  rescue ActionController::ParameterMissing => e
    @object.update_attributes({})
  end