2012-12-10 72 views
0

我有四个型号N + 1与轨道关系与活动记录?

  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查询问题的最佳途径?

回答

3

也许

@group.reports.includes(:comments => :user).each do |report|