Rails连接+包含同一个表



在一个正在工作的项目中,我看到了很多类似的代码

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

我的问题是:像:comments一样在同一张表上使用includesjoins有意义吗?

这可能有意义。这两种方法有不同的用途。如果你想根据帖子的评论属性过滤帖子,你需要joins。并且在呈现带有注释的帖子时,您需要includes来避免N+1查询。

最新更新