2016-04-08 111 views
0

我有与评论相关的帖子。我想从前10个帖子创建一系列评论。我有以下方法,但to_a似乎不再工作?这也会给N + 1查询吗?我应该做includes(:comments)预载它们吗?创建活动记录关联数组Rails4

def 10_posts_comments 
    posts = Post.limit(10) 

    posts.flat_map do |post| 
    post.comments.to_a 
    end 

end 

我还是新的在这个,所以任何帮助表示赞赏。

回答

0

你可以试试这个

def 10_posts_comments  
    Comment.where(post: Post.limit(10)).to_a 
end 
0

你可以尝试:

def latest_comments 
    Post.includes(:comments).last(10).map(&:comments).flatten 
end 
+0

你可以用你的方法,我只是改变了名字,因为它困扰我的主要10.对不起。 – thelastinuit