Rails 加入 + 包含相同的 table?
Rails joins + includes of same table?
在工作的一个项目中,我看到了很多这样的代码
SomeModel.includes(:comments).joins(:comments).[...] # many more where and order clauses, other stuff
我的问题是:在与 :comments
相同的 table 上使用 includes
和 joins
是否有意义?
可能有道理。这两种方法有不同的用途。如果您想按评论的属性过滤帖子,您需要 joins
。并且您需要 includes
来避免在呈现带有评论的帖子时进行 N+1 查询。
在工作的一个项目中,我看到了很多这样的代码
SomeModel.includes(:comments).joins(:comments).[...] # many more where and order clauses, other stuff
我的问题是:在与 :comments
相同的 table 上使用 includes
和 joins
是否有意义?
可能有道理。这两种方法有不同的用途。如果您想按评论的属性过滤帖子,您需要 joins
。并且您需要 includes
来避免在呈现带有评论的帖子时进行 N+1 查询。