我正在尝试为RoR应用程序建立模型之间的正确关系,我需要一些帮助。在我真正尝试将其投入使用之前,这似乎很容易。
我有4个型号 - 公司可以有一些品牌,然后品牌可以有产品。这似乎很简单,但......产品也属于产品组 - 它是如何适应的?以及如何设置品牌和产品组之间的关联。
我可能过度思考了,但如何正确设置这些关系呢? 感谢
答案 0 :(得分:1)
由于您正在为Rails建模,因此请确保阅读官方guide for Associations。请务必阅读并理解has_many :through部分。
您的数据建模将取决于您将要使用的内容。构建完整的规范化模型可能是有意义的,或者可以进行非规范化以提高性能。
如果你想保持简单,请使用以下内容:
公司has_many
品牌和品牌belongs_to
公司
品牌has_many
GroupOfProducts(您需要评估两个品牌是否可以拥有相同的产品组)
GroupsOfProducts has_many
产品和产品belongs_to
GroupsOfProducts