1. ホーム
  2. ruby-on-rails

[解決済み] Rails 3 の LEFT OUTER ジョイント

2023-04-24 18:49:08

質問

次のようなコードがあります。

@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