我有以下代码:

@posts = Post.joins(:user).joins(:blog).select

旨在查找所有帖子并返回它们以及相关的用户和博客。
但是,用户是可选的,这意味着INNER JOIN生成的:joins不会返回大量记录。

我如何使用它来生成LEFT OUTER JOIN

最佳答案

@posts = Post.joins("LEFT OUTER JOIN users ON users.id = posts.user_id").
              joins(:blog).select

10-07 17:54