以下使用 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 的子级,我该如何优化它以急切加载子级?