0

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

    <%= collection_select :sub_category_id, @sub_categories, :id, :sub_category, {:include_blank => 'Select a Sub Category'} %>

在产品控制器中:

     @sub_categories = SubCategory.all

在同一个下拉列表中,我想显示带有子类别的类别。我不想为类别创建新的下拉列表。

列表如下:

   City (state)

其中城市是子类别,州是类别。

SubCategory 模型与 Category 有如下关系:

     belongs_to :category

谁能帮帮我吗?怎么做到呢?

4

1 回答 1

0

你可以尝试做类似的事情

<% 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% 正确。

于 2013-06-07T11:34:32.680 回答