2011-10-07 48 views
1
  • 我有模型CategoryDeal和具有經由categories_dealshas_many :through映射。
  • 我有另一個模型,City,它有has_many :through映射通過​​與deals

現在我想在2類和3市10活動記錄查詢有條件加入

CategoriesDeal.where(:category_id=>[2,3]) 

怎麼樣現在指定城市以獲取交易。

回答

1

我想出解決辦法..這就是:

Deal.all(:joins=>[:cities, :categories], :conditions=>["cities.id= ? and categories.id IN (?)",2, [62,43]]).uniq