Правильный способ (если вы не пытаетесь сбросить значение ввода 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
Код, используемый в примере, будет сбрасывать значение (: title) @movie, передаваемое формой. Если вам нужно получить доступ к значению (: title) фильма, а не к его сбросу, сделайте следующее:
= simple_form_for @movie do |f|
= f.hidden :title, :value => params[:movie][:title]
= f.button :submit
Опять же, используйте только мой ответ, если вы не хотите сбрасывать значение, указанное пользователем.
Я надеюсь это имеет смысл.
= f.input :title, :as => :hidden, :input_html => { :value => "some value" }