如何使用hidden_​​field从新操作传递参数以创建操作

时间:2011-12-01 19:34:01

标签: ruby-on-rails forms

我正在使用以下内容调用新操作:

= link_to 'Add Post', new_post_path(:user => { :user_id => params[:id] })

这样查询字符串是:

?user%5Buser_id%5D=1

将以下内容放入部分形式:

  .field
    = f.hidden_field :user_id

但是在提交表单后我收到错误,因为没有在params中设置user_id。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您必须设置隐藏字段的值。见http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-hidden_field_tag

在您的控制器中:

@user_id = params[:user_id]

在您看来:

.field
  = f.hidden_field :user_id, @user_id