Итак, я использую приведенный ниже запрос, который затем используется в качестве подменю и вызывает серьезные проблемы с загрузкой. Я положил его в application_helper на данный момент.
def category_level
Connector::Category.includes(:products).group_by(&:parent_category_id)
end
Затем он отображается на домашней странице со следующим:
<ul class="list-style-upper">
<% category_level[nil].each do |root| %>
<%= render 'products/submenu/category_item', category: root %>
<% end %>
</ul>
Который перенаправляет на
<li class="list-one">
<a href="#"><%= category.name %><p><%= category.products.count %></p></a>
<% if category_level[category.id].present? %>
<ul class="list-style-upper-sub">
<% category_level[category.id].each do |child| %>
<%= render 'products/submenu/category_item', category: child %>
<% end %>
</ul>
<% end %>
</li>
Проблема в том, что обычно существует около 30 000 товаров. Есть ли способ выстроить результаты и сохранить их для отображения?