Ruby on Rails 3选择助手问题

时间:2010-09-30 02:45:10

标签: forms select ruby-on-rails-3

创建新项目时,我的表单中有这行代码。虽然在编辑项目时,默认选择不是所选的项目。我需要设置初始值吗?

<%= f.select :category, options_for_select(Item::CATEGORIES) %>

1 个答案:

答案 0 :(得分:3)

options_for_select接受标识所选值的第二个参数。

<%= f.collection_select :category_id, Item::CATEGORIES, :downcase, :titleize %>

假设您的Item::CATEGORIES提供了一系列类别字符串。

对于Item::CATEGORIES中的每个类别,category.downcase将用作选项的值,而category.titleize将用作选项的文本。

<option value="<%= cate.downcase %>"><%= cate.titleize %></option>

==

或者你可以:

<%= f.select :category, options_for_select(Item::CATEGORIES, @cur_obj.category.id) %>