2017-02-03 2 views
0

Моя модель:Rails - раскрой включает в себя с тем, где

Item

has_many :sizes 
has_many :prices, through: sizes 

То, что я хочу сделать, это загрузить все (размеры и цены) при загрузке товары, так:

@items = Item.includes(sizes: [:prices]) 

Что я также хочу сделать, так это загрузить только цены, у которых есть currency, установленное на EUR.

Как это сделать? Есть ли способ как-то поставить условие .where() в этот запрос?

ответ

3
Item.includes(sizes: :prices).where({ prices: { currency: 'EUR' } }) 
+0

Легче, чем я думал, что это будет! Спасибо, что спасли мне время, записывая эти SQL-запросы! – Ancinek

Смежные вопросы