У меня проблемы с запросом ассоциации has_many.Контекст магазинов.
class Store < ActiveRecord::Base
has_many :items
end
class Item < ActiveRecord::Base
belongs_to: store
end
Таблица магазинов:
id name
1 Macys
2 Target
3 Dillards
Таблица элементов:
id store_id name
1 1 pants
2 1 shirt
3 2 pants
4 2 shirt
5 3 shirt
Я пытаюсь сделать запрос о магазинах, которые продают только рубашки.Поэтому мне нужен запрос, который возвращает запись store
с id
из 3
.
Когда я попытался сделать
Store.includes(:items).where(
items: { name: %w(shirts)} ).references(:items)
, он возвращает store_ids
1, 2,и 3 (все магазины), потому что у них всех есть рубашки.