2012-02-05 93 views
0

我想根据类别和子类别创建产品的搜索表单。用户必须先选择类别,然后选择子类别。我写的代码如下导轨选择选项不显示

<%= 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> 

我在想什么?感谢您的帮助

回答

0

您可以做到这一点。

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

谢谢rishav,但你代码有一个缺失的右大括号.. – imran 2012-02-06 10:56:29

+0

哦yeh ..可能错过了那.. ..对不起:) – 2012-02-06 17:19:49