Правильный способ (если вы не пытаетесь сбросить значение ввода 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
Опять же используйте мой ответ только в том случае, если вы не хотите сбрасывать значение, отправленное пользователем.
Я надеюсь в этом есть смысл.
person
Uzzar
schedule
04.08.2014