【问题标题】:Choosing to have an attribute or model in rails选择在 rails 中有一个属性或模型
【发布时间】:2015-03-01 03:56:36
【问题描述】:

我是 ruby​​ on rails 的新手。我正在研究一个数据库,其中存在不同类型的产品,每种类型都有许多专门的产品。

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

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

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    如果“制造商”对于每个“产品类型”都是唯一的,那么它应该是一个属性。 否则,它应该是一个模型,特别是如果您打算在此过程中添加更多“制造商”。

    模型的设计应该基于现实生活中的“对象”,而不是 UI 需求。如果 UI 需要一些非常特别的东西,您可以稍后添加它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      相关资源
      最近更新 更多