新手问题
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
。现在一切正常。谢谢你的帮助。
答案 0 :(得分:2)
在@Ceilingfish明智的评论之后编辑
试试这个:
<%= form_for( @category ) do |f| %>
<%= f.hidden_field :parent_id, :value => params[:parent_id] %>
<% end %>
答案 1 :(得分:0)
您正尝试从表单中的隐藏字段中读取值,但它将作为查询参数在网址中发送。