Скажем, у меня есть 3 таблицы: Houses
has_many Wardrobes
has_many Clothes
.
houses wardrobes clothes
------ --------- -------
id id id
name house_id wardrobe_id
name name
Как, имея House
, я могу выбрать Wardrobes
, которые имеют jeans
и shirt
как Clothes
?
Пример кода, который не работает по понятным причинам:
@house.wardrobes.joins(:clothes)
.where("clothes.name = 'jeans'")
.where("clothes.name = 'shirt'")
Любые ответы по SQL / ActiveRecord приветствуются.