查询字符串中select字段的默认值

时间:2010-07-30 15:55:46

标签: ruby-on-rails

我的代码中有这个链接:

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中的默认值?

感谢。

1 个答案:

答案 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