Ruby on rails Rails 4,祖先宝石,机器人陷阱下拉菜单。太多的查询。优化查询

Ruby on rails Rails 4,祖先宝石,机器人陷阱下拉菜单。太多的查询。优化查询,ruby-on-rails,ruby-on-rails-4,drop-down-menu,twitter-bootstrap-3,ancestry,Ruby On Rails,Ruby On Rails 4,Drop Down Menu,Twitter Bootstrap 3,Ancestry,我想为我的Rails 4+祖先宝石提供一个垂直下拉菜单 我找到了这个: 我的类别视图中有以下代码: <% collection.arrange.each do |category, sub_item| %> <a href="#<%= category.name %>" class="list-group-item list-group-item-success" data-toggle="collapse" data-parent="<%= catego

我想为我的Rails 4+祖先宝石提供一个垂直下拉菜单

我找到了这个:

我的类别视图中有以下代码:

<% collection.arrange.each do |category, sub_item| %>
  <a href="#<%= category.name %>" class="list-group-item list-group-item-success" data-toggle="collapse" data-parent="<%= category.root? ? '#MainMenu' : 'category.name' %>">
    <%= category.name %>
  </a>
  <div class="collapse" id="<%= category.name %>">
    <%# link_to category.name, category_path(category), class: 'list-group-item list-group-item-info', "data-toggle" => "collapse", "data-parent" => "#MainMenu" %>

    <% if category.has_children? %>
      <%= render partial: "category", locals: { collection: category.children } %>
      <% end %>
    <% end %>
  </div>
<% end %>

“折叠”、“数据父项”=>“#主菜单”%>

这些代码(
if category.has_children?
)对于查询来说非常昂贵。如何优化?对于我菜单中的每一行,我都有一个查询

你无法解释你的问题到底是什么-请重新表述你的问题。这个问题可能应该结束了,但至少代码现在可读性更强了。我修改了这个问题以获得更好的问题。如何?