Drop down menu Rails:显示带有类别和子类别的下拉菜单

Drop down menu Rails:显示带有类别和子类别的下拉菜单,drop-down-menu,ruby-on-rails-3.2,Drop Down Menu,Ruby On Rails 3.2,我有一个表单,用户在其中选择产品的子类别。我有一个下拉列表来显示所有可供选择的子类别。这是“产品表单”视图中的代码: <%= collection_select :sub_category_id, @sub_categories, :id, :sub_category, {:include_blank => 'Select a Sub Category'} %> 在同一下拉列表中,我想用子类别显示类别。我不想为类别创建新的下拉列表 列表如下: City (sta

我有一个表单,用户在其中选择产品的子类别。我有一个下拉列表来显示所有可供选择的子类别。这是“产品表单”视图中的代码:

    <%= collection_select :sub_category_id, @sub_categories, :id, :sub_category, {:include_blank => 'Select a Sub Category'} %>
在同一下拉列表中,我想用子类别显示类别。我不想为类别创建新的下拉列表

列表如下:

   City (state)
其中城市为子类别,州为类别

子类别模型与类别有以下关系:

     belongs_to :category

有人能帮我吗?怎样才能做到呢

你可以试着做类似的事情

<% f.select(:sub_category_id, SubCategory.all.collect{|sub| [sub.category,sub.id]}.sort 
{|a, b| a[0] <=> b[0]}, {:prompt => "Select Sub-Category"}
“选择子类别”}
如果这是你想要的,我可能不是100%正确

<% f.select(:sub_category_id, SubCategory.all.collect{|sub| [sub.category,sub.id]}.sort 
{|a, b| a[0] <=> b[0]}, {:prompt => "Select Sub-Category"}