2013-09-24 2 views
0

У меня есть следующая область действия, которая возвращает все продукты, у которых есть branch_id = 1, а также атрибут enabled установлен равным true.Рельсы, в том числе более одного отношения в рамках модели

scope :enabled_product, -> {includes(:products).where("products.branch_id = ?", 1).where(products: {enabled: true})} 

Товар также имеет отношение ко многим к категории. Как включить категории для каждого продукта в этой области?

+0

Почему бы вам просто не установить отношения с Продуктами в категорию, продукт has_many: categories и просто вызвать product.categories для каждого продукта вашего результирующего набора? – DevDude

ответ

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