为什么我的查询字符串参数不会传递给我的视图

时间:2011-05-22 21:36:43

标签: ruby-on-rails

新手问题

URL:

/categories/new?parent_id=6

控制器:

def new
    @category = Category.new( :parent_id => params[ :parent_id ] )
end

查看:

<%= form_for( @category ) do |f| %>
<%= f.hidden_field :parent_id %>
<% end %>

页面来源:

<input id="category_parent_id" name="category[parent_id]" type="hidden" />

为什么值不通过?

编辑:之后我意识到我的模型类别中的:parent_id没有attr_accessible。现在一切正常。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

在@Ceilingfish明智的评论之后编辑

试试这个:

<%= form_for( @category ) do |f| %>
  <%= f.hidden_field :parent_id, :value => params[:parent_id] %>
<% end %>

答案 1 :(得分:0)

您正尝试从表单中的隐藏字段中读取值,但它将作为查询参数在网址中发送。