Answers:
正确的方法(如果您不尝试重置hidden_field输入的值)是:
f.hidden_field :method, :value => value_of_the_hidden_field_as_it_comes_through_in_your_form
哪里 :method
对象上调用时所要获得的值的方法
因此,按照上面的示例:
= simple_form_for @movie do |f|
= f.hidden :title, "some value"
= f.button :submit
该示例中使用的代码将重置表单传递的@movie的值(:title)。如果您需要访问电影的值(:title),而不是对其进行重置,请执行以下操作:
= simple_form_for @movie do |f|
= f.hidden :title, :value => params[:movie][:title]
= f.button :submit
再次仅使用我的答案是您不想重置用户提交的值。
我希望这是有道理的。
simple_form_for
,hidden
使用此处的方法undefined method
将为#<SimpleForm :: FormBuilder:0x00007ffa6cde0be8>`带来隐藏的错误
= f.input :title, :as => :hidden, :input_html => { :value => "some value" }