A maneira correta (se você não está tentando redefinir o valor da entrada hidden_field) é:
f.hidden_field :method, :value => value_of_the_hidden_field_as_it_comes_through_in_your_form
Onde :method
é o método que, quando chamado no objeto, resulta no valor que você deseja
Então, seguindo o exemplo acima:
= simple_form_for @movie do |f|
= f.hidden :title, "some value"
= f.button :submit
O código usado no exemplo redefinirá o valor (: title) de @movie sendo passado pelo formulário. Se você precisar acessar o valor (: title) de um filme, em vez de redefini-lo, faça o seguinte:
= simple_form_for @movie do |f|
= f.hidden :title, :value => params[:movie][:title]
= f.button :submit
Mais uma vez, use apenas minha resposta: você não deseja redefinir o valor enviado pelo usuário.
Espero que isto faça sentido.
= f.input :title, :as => :hidden, :input_html => { :value => "some value" }