0

我有四个模型

  1. 团体
  2. 报告
  3. 评论
  4. 用户

组 => has_many => 报告

报告 => has_many => 评论

评论 => Belongs_to => 用户

当我想展示一个小组时,我会做类似的事情

 <%= @group.name %>
 <%= @group.reports.includes(:comments).each do |report| %>
      <%= report.name %>
      <% report.comments.each do |comment| %>
           <%= comment.name %>
           <%= comment.user.name %>
      <% end %>
 <% end %>

在这种情况下解决 N+1 查询问题的最佳方法是什么?

4

1 回答 1

3

也许

@group.reports.includes(:comments => :user).each do |report|
于 2012-12-10T18:58:48.450 回答