0
投稿のモデルIDをコメントIDと一致させるためにテーブルを結合しようとしています。コメントmodel.commentモデルは投稿モデルに属しています。コントローラの私のアクティブレコードクエリは次のとおりです。複数の関連付けをレールで結合する
Post.joins(:comments)
それはこの
SELECT "posts".* FROM "posts" INNER JOIN "comments" ON "comments"."post_id" = "post"."id"
のようなクエリを生成するが、私は
SELECT * FROM "posts" INNER JOIN "comments" ON "comments"."post_id" = "post"."id"
@dinnesh質問を解決するにはこの回答が十分であれば、それを受け入れることを検討してください。 –
いいえ、Alexはこのようなクエリを生成しますSELECT "posts"。* FROM "posts" SELECT "comments"。* FROM "comments" WHERE "comments"。 "post_id" IN(1、2、3) SELECT "posts"と同じです。* FROM "posts"コメント列はロードされていません。 –
投稿によってコメントを読み込むことができます。 'Post.includes(:comments).first.comments'は最初の投稿のコメントを出力します。 –