我的代码中有这个链接:
link_to "New question", new_question_url(:category_id => @category.id)
我的新问题表格中包含此代码:
<p>
<%= f.label :category_id %><br />
<%= f.collection_select :category_id, Category.all, :id, :name %>
</p>
如何让Rails自动从category_id
查询字符串项中选择类别,因此它是collection_select
中的默认值?
感谢。
答案 0 :(得分:2)
您需要传递对当前对象的引用,如下所示:
<%= f.collection_select(:your_object, :category_id, Category.all, :id, :name) %>
collection_select(:post, :author_id, Author.all, :id, :name_with_initial, {:prompt => true})
“将选择从实例对象上的调用方法返回的值。如果调用方法返回nil,则不进行选择而不在选项哈希中包含:prompt或:include_blank。”
见这里:
http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html