基于直通模型属性的过滤关联

时间:2013-10-24 17:17:46

标签: ruby-on-rails ruby-on-rails-3 model associations has-many-through

我有一个模特:

class Example < ActiveRecord

   has_many :bars
   has_many :foo, through: :bars

end

Bar的每个实例都有一个名为value的属性,可以是1,2,3或4。

如何查询Example的实例,以返回链接Foo模型的值为Bar的所有3个关联?

1 个答案:

答案 0 :(得分:1)

因为它无论如何都会通过加入棒来获取foos,所以这样的事情应该有效:

example.foos.where("bars.value = ?", 3)