Как обработать запрос Rails, вызывающий огромные задержки - PullRequest
0 голосов
/ 08 ноября 2018

Итак, я использую приведенный ниже запрос, который затем используется в качестве подменю и вызывает серьезные проблемы с загрузкой. Я положил его в 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 товаров. Есть ли способ выстроить результаты и сохранить их для отображения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...