选择 rails 中的属性或模型

Choosing to have an attribute or model in rails

我是 rails 上 ruby 的新手。我正在处理一个数据库,其中存在不同类型的产品,每种类型都有许多专业产品。

例如,producttype有两个属性:"manufacturer"和"designer"(producttype没有name属性) 对于专门的产品,我们有例如 product1,其属性为:"manufacturer"、"designer"、"facilitator"、"carrier"

所以实际上products继承了producttypes的两个属性并指定了其他的。我想记录不同商店的产品,为此我希望能够在产品相应表单页面的制造商字段中输入时自动完成(根据 [= 中制造商的可能值自动完成26=] 的产品类型)。为了实现这一点,将 "manufacturer" 定义为模型更好还是将其作为属性更好?

如果"manufacturer"对每个"product_type"都是唯一的,那么它应该是一个属性。 否则,它应该是一个独立的模型,特别是如果您打算在此过程中添加更多 "manufacturers"。

模型应该根据现实生活"objects"设计,而不是UI需要。如果 UI 需要一些特别的东西,您可以稍后添加。