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