我有一個產品列表和一個類別列表。另外我有一個映射表product_categories
,它告訴產品屬於不同的類別,同時類別也有許多產品。這裏的類別列表是由admin定義的。類別的數量是固定的,但可以變化。現在,我需要得到其分別對應與類別需要簡單的Rails多對多的關聯邏輯
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 –