gpt4 book ai didi

ruby-on-rails - has_many 到 has_many 到 has_many 的关系

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:00 26 4
gpt4 key购买 nike

我有一个具有以下模型的应用程序:- 类别- 子类别- 产品- 产品子类别

我的关系如下:

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

我想访问一个类别中的所有产品。最好的方法是什么?我尝试了 Category has_many :product_subcategories, through: :categories,但它没有用。无论如何我可以做到吗?

编辑:在 sql 代码中,我的问题将通过以下 sql 查询解决:

    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;

提前致谢:)

最佳答案

你想通过Subcategory建立关系,即:

class Category < ActiveRecord::Base
has_many :products, through: :subcategories
end

关于ruby-on-rails - has_many 到 has_many 到 has_many 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com