我遇到了一点问题!我有一个 Place 模型和一个 Category 模型,它们通过 has_and_belongs_to_many 连接。我希望能够过滤掉属于给定数组(id 的 int 数组)中至少一个类别的所有位置。到目前为止,我只能使用以下代码按单个类别进行过滤:
@places = Place.find(:all, :include => :categories, :conditions => { "categories_places.category_id" => id})
所以基本上我想要的是 id 而不是 id。希望这里有一些rails专家可以帮忙!我对此很陌生。
最佳答案
这应该能很好地达到目的。
some_array_of_ids = [1, 2, 3]
@places = Place.find(:all, :include => :categories, :conditions => ['categories.id IN (?)', some_array_of_ids)
关于ruby-on-rails - Rails 通过 has_and_belongs_to_many 属性进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428490/