Rails 4,Ancestry gem,Botstrap Dropdown菜单。查询太多。优化查询

时间:2015-04-27 12:36:51

标签: ruby-on-rails ruby-on-rails-4 drop-down-menu twitter-bootstrap-3 ancestry

我想要一个Rails 4 +祖先宝石的下拉垂直菜单。

我发现了这个:http://www.bootply.com/uBoT3zP1P2

我在类别视图中有这个代码:

<% 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?)对查询来说非常昂贵。如何优化?对于菜单中的每一行,我都有一个问题!

0 个答案:

没有答案