【发布时间】:2016-10-27 10:36:47
【问题描述】:
我有一个产品列表和一个类别列表。另外我有一个映射表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
标签: ruby-on-rails ruby-on-rails-4 rails-activerecord