rails选择未显示的选项

时间:2012-02-05 17:13:29

标签: ruby-on-rails ruby select options

我想根据类别和子类别为产品创建搜索表单。用户必须首先选择类别,然后选择子类别。我写的代码在

下面
<%= form_tag('/products/search') do |f| %>
<%=  select_tag(:category_id, Category.all.collect { |s| [ s.name, s.id ]} ) %>
<%=  select_tag(:subcategory_id, Subcategory.all.collect { |s| [ s.name, s.id ]} ) %>
  <div><%= submit_tag 'Search' %></div>
<% end %>

     但是当我在浏览器中看到该页面时,我看到空的选择。 HTML源代码返回select而没有选项,如下所示:

<select id="category_id" name="category_id">
 jewellery1beads2pendants3</select>
<select id="subcategory_id" name="subcategory_id">necklace1earrings2taps3</select>

我错过了什么?谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

你可以这样做。

 <%=  select_tag(:category_id, options_from_collection_for_select(Category.all, "id", "name")) %>