【发布时间】:2015-03-27 05:01:40
【问题描述】:
我有 2 个与 has_and_belongs_to_many 关系关联的 ActiveRecord 对象:文章和标签。
我想选择所有带有名称 foo 和 bar 的标签的文章。
我正在尝试执行以下语句,但没有运气。任何帮助表示赞赏。
# gives me non-inclusive associated articles.
Article.joins(:tags).where(tags: {name: ['foo','bar']})
编辑:伪代码进一步解释:
article_one.tags = ['foo', 'bar'] # want this one only
article_two.tags = ['foo', 'baz'] # no good
article_three.tags = ['bar', 'baz'] # no good
上面的陈述给了我所有三个:(
【问题讨论】:
标签: ruby-on-rails ruby activerecord