У меня есть список продуктов и список категорий. Также у меня есть таблица сопоставлений product_categories
, в которой говорится, что продукты подпадают под разные категории, а также в категории есть много продуктов. Здесь список категорий определяется администратором. Количество категорий фиксировано, но может варьироваться. Теперь мне нужно получить список продуктов, которые сопоставляются с категориямиНужны простые рельсы для многих логик ассоциации
product.rb
has_many :product_categories, dependent: :destroy
has_many :categories, through: :product_categories
category.rb
has_many :product_categories
has_many :products, :through => :product_categories
product_category.rb
belongs_to :product
belongs_to :category
я написал код, как:
ProductCategory.joins(:category).map(&:category).uniq
Есть ли способ, чтобы упростить эту линию?
Нужен ли вам список категорий, в которых есть хотя бы один товар (например, в вашем коде), товар по категориям или в самих продуктах? – Vasfed
да, мне нужен список категорий, имеющих хотя бы один продукт. Не счет. Мне нужна вся запись (ы) @Vasfed –