如果我第一次通过验证失败,则会出现此错误。
如果所有内容都是第一次验证,则没有错误。
当表单通过时,控制器执行以下操作:
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
。
为什么会这样?在验证失败后,我该怎么做才能确保表单包含新信息?
答案 0 :(得分:0)
如果您致电params.freeze
,那么您应该能够看到修改的位置,因为这会触发异常。