0

以下使用 Rails gemacts_as_tree 的 Ruby on Rails 代码会导致 n+1 查询问题:

  <% @pages.each do |top_level_page| %>
      <h4 class="app-subnav__theme"><%= top_level_page.title %></h4>
    <ul class="app-subnav__section ">
      <% top_level_page.children.order_by_position.each do |child| %>
          <p><%= child.title %></p>
      <% end %>
    </ul>
  <% end %>

对于循环的每次迭代,它都会运行一个数据库查询来获取 top_level_page 的子级,我该如何优化它以急切加载子级?

4

0 回答 0