我有三個型號導軌聯接查詢
Tag
=>:id
,:name
Tagging
=>:id
,:tag_id
,:post_id
Post
=>:id
,:summary
我知道標籤的ID。我想通過Taggings
模型查詢所有具有特定tag_id
的帖子。
喜歡的東西
@post = Post.joins(:taggings).where(:tag_id => 17)
,而是因爲它正在尋找在Post
模型TAG_ID而不是Tagging
模型中,這是行不通的。
我不知道如何做到這一點。
您是否在Post模型中設置了以下'has_many:tags,:through =>:tagging'? – MrYoshiji
使用'.where'格式,您可以傳遞像'.where(「taggings.tag_id =?」,17)'這樣的字符串來限定加入的標記表。 –
@MrYoshiji是的,我有。 – ebbflowgo