La forma correcta (si no está intentando restablecer el valor de la entrada hidden_field) es:
f.hidden_field :method, :value => value_of_the_hidden_field_as_it_comes_through_in_your_form
¿Dónde :method
está el método que cuando se llama al objeto da como resultado el valor que desea?
Entonces, siguiendo el ejemplo anterior:
= simple_form_for @movie do |f|
= f.hidden :title, "some value"
= f.button :submit
El código utilizado en el ejemplo restablecerá el valor (: título) de @movie que pasa el formulario. Si necesita acceder al valor (: título) de una película, en lugar de restablecerlo, haga lo siguiente:
= simple_form_for @movie do |f|
= f.hidden :title, :value => params[:movie][:title]
= f.button :submit
Nuevamente, solo use mi respuesta si no desea restablecer el valor enviado por el usuario.
Espero que esto tenga sentido.
= f.input :title, :as => :hidden, :input_html => { :value => "some value" }