Запрос активной записи в рельсах с условным соединением - PullRequest
1 голос
/ 07 октября 2011
  • У меня есть модели Category и Deal, у которых has_many :through отображается через categories_deals.
  • У меня есть другая модель, City, которая имеет отображение has_many :through через cities_deals с deals.

Теперь я хочу получить предложения в категории 2и 3 и город 10.

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

Например, как указать город сейчас.

1 Ответ

1 голос
/ 07 октября 2011

Я разобрался с решением .. Вот оно:

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