Rails / ActiveRecord:如何获取其标签包含在当前文章标签中的所有文章?

时间:2016-11-24 10:17:35

标签: ruby-on-rails ruby-on-rails-4 activerecord rails-activerecord

这是一个令人头疼的问题!

我正在尝试获取所有类别都包含在当前文章类别中的文章。

到目前为止,我当然错了:

@rq = Article.includes(:tags).where(tags: { name: @article.tags.first.name })

ArticleTag之间有联接表设置(has_and_belongs_to Tag和has_and_belongs_to文章)。基本上,我可以使用@article.tags访问当前文章的所有标记,并使用@tag.articles访问当前标记的所有文章。

1 个答案:

答案 0 :(得分:0)

应该很容易:

@rq = Article.joins(:tags).where(tags: {id: @article.tag_ids})

如果我理解你的要求。