我有三个型号导轨联接查询
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