[英]Joining Multiple Associations in Rails
我正在嘗試將帖子模型ID中的表與評論模型中的評論ID相匹配。評論模型屬於帖子模型。 我在控制器中的活動記錄查詢是:
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"
如果要與帖子一起檢索評論數據,則應使用.includes
而不是.joins
。
Post.includes(:comments)
當然,以上內容將返回一些帖子,您可以通過它們之間的關系來獲得他們的評論,而無需再次訪問數據庫。
有一個很好的文章關於包括VS加入這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.