我正在使用以下内容调用新操作:
= 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。我做错了什么?
答案 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