簡體   English   中英

在Rails中加入多個協會

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM