Мне нужно подсчитать количество розничных единиц, связанных с продуктами, а также получить изображение от розничной единицы, которая находится в заданном c положении, часть подсчета работает нормально, но я не могу понять, как выбрать с помощью состояние. Мне также нужны поля из Product.
Это то, что у меня есть
Product -> has_many: retail_units
RetailUnit -> own_to: product
Product.joins(:retail_units)
.select(:id, :name, "COUNT(retail_units.id) AS retail_units_total")
.group(:id)
Полагаю, мне нужно сделать что-то вроде
Product.joins(:retail_units)
.select(:id, :name, "COUNT(retail_units.id) AS retail_units_total, retail_units.image WHERE retail_units.position = 1")
.group(:id)
Но я не могу понять синтаксис. Спасибо