У меня есть: Product
=> has_many :reviews
Review
имеет поле recommendation:boolean
Мне нужно получить продукт с наибольшим количеством Review.recommendation:true
Каков здесь оптимальный вариант?
Продукт также должен присутствовать в данном массиве категорий. Я пытаюсь что-то вроде этого:
Product.joins(:reviews).where('category_id IN (?)', categories_ids).where(reviews: {recommendation: true}).group(:id)
Спасибо.