JSON对象在控制器中丢失了它的值

时间:2011-10-05 13:29:01

标签: ruby-on-rails forms validation error-handling

如果我第一次通过验证失败,则会出现此错误。

如果所有内容都是第一次验证,则没有错误。

当表单通过时,控制器执行以下操作:

  respond_to do |wants|
    wants.json { render :json => { :html => (render_to_string :partial => 'disclaimer') } } 
  end

此时,我的params[:order_of_importance] == 123。这是正确的。

但是一旦它被带到下一个行动的开始......

我的params[:order_of_importance] = HQ Number。其中HQ Number是我表单中text_field的:value

为什么会这样?在验证失败后,我该怎么做才能确保表单包含新信息?

1 个答案:

答案 0 :(得分:0)

如果您致电params.freeze,那么您应该能够看到修改的位置,因为这会触发异常。