Ruby on rails Rails集合选择类别和子类别

Ruby on rails Rails集合选择类别和子类别,ruby-on-rails,Ruby On Rails,我很难找到实现以下内容的方法:我想将下面的循环放在选择字段中,并且只能选择子类别 @categories = Category.where(ancestry: nil) @subcategories = Category.where("ancestry is NOT NULL and name != ''") <% @categories.each do |category| %> <%= category.name %> <% unless

我很难找到实现以下内容的方法:我想将下面的循环放在
选择字段中,并且只能选择子类别

@categories = Category.where(ancestry: nil)
@subcategories = Category.where("ancestry is NOT NULL and name != ''")

<% @categories.each do |category| %>
    <%= category.name %>
      <% unless category.children.empty? %>
        <% category.children.each do |subcategory| %>
          <%= subcategory.name %>
        <% end %>
     <% end %>
<% end %>
@categories=Category.where(祖先:无)
@子类别=类别。其中(“祖先不为空且名称!=”)
我得到的子类别如下:

<%= form.collection_select(:category_id, @ subcategories, :id, :name) %>

但是如何在选择字段中按顺序排列类别(不可选择)和子类别(可选择)?

true},{class:,:multiple=>true}%>
<%= form.grouped_collection_select :category_id, Category.roots.order(:name), :children, :name, :id, :name, {:include_blank => true}, {class: "", :multiple => true } %>

感谢您为我指出了正确的方向@Vasilisa:))很高兴这有帮助,并感谢您添加了答案!