「記事」と呼ばれるモデルと「コメント」と呼ばれる別のモデルがあり、各記事に0個以上のコメントがあり、各コメントにユーザーが関連付けられている場合、次のことを行うにはどうすればよいですか:
サイト上のすべての記事と、特定のユーザーが行ったコメントを検索します
SQL では:
SELECT * FROM articles LEFT OUTER JOIN comments ON articles.id = comments.article_id AND comments.user_id = 2
私はこれをやってみました:
Article.joins('LEFT OUTER JOIN comments ON articles.id = comments.article_id AND comments.user_id = 2)
ここでの結果はresult.first.comments
、記事のすべてのコメントを私に与えることです。最後の部分に条件を追加することでこれを解決できますが、熱心ではありません