Cara yang benar (jika Anda tidak mencoba mereset nilai input hidden_field) adalah:
f.hidden_field :method, :value => value_of_the_hidden_field_as_it_comes_through_in_your_form
Di mana :method
metode yang ketika dipanggil pada objek menghasilkan nilai yang Anda inginkan
Jadi ikuti contoh di atas:
= simple_form_for @movie do |f|
= f.hidden :title, "some value"
= f.button :submit
Kode yang digunakan dalam contoh ini akan mengatur ulang nilai (: judul) dari @movie yang diteruskan oleh formulir. Jika Anda perlu mengakses nilai (: judul) film, alih-alih mengatur ulangnya, lakukan ini:
= simple_form_for @movie do |f|
= f.hidden :title, :value => params[:movie][:title]
= f.button :submit
Sekali lagi hanya menggunakan jawaban saya adalah Anda tidak ingin mengatur ulang nilai yang dikirimkan oleh pengguna.
Saya harap ini masuk akal.
= f.input :title, :as => :hidden, :input_html => { :value => "some value" }