0

私は4つのモデルを持っています

  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 に答える