在一个正在工作的项目中,我看到了很多类似的代码
SomeModel.includes(:comments).joins(:comments).[...] # many more where and order clauses, other stuff
我的问题是:像:comments
一样在同一张表上使用includes
和joins
有意义吗?
这可能有意义。这两种方法有不同的用途。如果你想根据帖子的评论属性过滤帖子,你需要joins
。并且在呈现带有注释的帖子时,您需要includes
来避免N+1查询。