Rails 加入 + 包含相同的 table?

Rails joins + includes of same table?

在工作的一个项目中,我看到了很多这样的代码

SomeModel.includes(:comments).joins(:comments).[...] # many more where and order clauses, other stuff

我的问题是:在与 :comments 相同的 table 上使用 includesjoins 是否有意义?

可能有道理。这两种方法有不同的用途。如果您想按评论的属性过滤帖子,您需要 joins。并且您需要 includes 来避免在呈现带有评论的帖子时进行 N+1 查询。