2
我有了以下型號的應用程序: - 類別 - 次 - 產品 - ProductSubcategory的has_many到HAS_MANY到HAS_MANY關係
我的關係如下:
Category has_many :subcategories
Subcategory belongs_to :category
Subcategory has_many :product_subcategories
Subcategory has_many :products, through: :product_subcategories
Product has_many :product_subcategories
Product has_many :subcategories, through: :product_subcategories
我想從一個類別訪問所有產品。最好的方法是什麼?我試過類別has_many:product_subcategories,通過::類別,但它沒有工作。無論如何,我可以做到嗎?
編輯:
SELECT products.* FROM products
INNER JOIN product_subcategories
ON product_subcategories.product_id = products.id
INNER JOIN subcategories
ON product_subcategories.subcategory_id = subcategories.id
INNER JOIN categories
ON categories.id = subcategories.category_id
WHERE
categories.id = 1;
感謝提前:)
你的'schema.rb'看起來像什麼? – BalinKingOfMoria