Category
和Deal
,并通过has_many :through
进行categories_deals
映射。 City
,其has_many :through
与[{1}} cities_deals
有deals
映射。现在我想获取第2类和第3类以及第10城市的交易。
CategoriesDeal.where(:category_id=>[2,3])
就像现在指定城市一样。
答案 0 :(得分:1)
我找到了解决方案..这是:
Deal.all(:joins=>[:cities, :categories], :conditions=>["cities.id= ? and categories.id IN (?)",2, [62,43]]).uniq