Ruby On Rails中的4个模型之间的关系 - 公司,品牌,产品组,产品

时间:2014-12-17 14:27:16

标签: ruby-on-rails model-associations

我正在尝试为RoR应用程序建立模型之间的正确关系,我需要一些帮助。在我真正尝试将其投入使用之前,这似乎很容易。

我有4个型号 - 公司可以有一些品牌,然后品牌可以有产品。这似乎很简单,但......产品也属于产品组 - 它是如何适应的?以及如何设置品牌和产品组之间的关联。

我可能过度思考了,但如何正确设置这些关系呢? 感谢

1 个答案:

答案 0 :(得分:1)

由于您正在为Rails建模,因此请确保阅读官方guide for Associations。请务必阅读并理解has_many :through部分。

您的数据建模将取决于您将要使用的内容。构建完整的规范化模型可能是有意义的,或者可以进行非规范化以提高性能。

如果你想保持简单,请使用以下内容:

公司has_many品牌和品牌belongs_to公司

品牌has_many GroupOfProducts(您需要评估两个品牌是否可以拥有相同的产品组)

GroupsOfProducts has_many产品和产品belongs_to GroupsOfProducts