1

我有一个名为Price以下列的模型:

create_table :prices do |t|
   t.decimal :cost
   t.integer :product_id
   t.integer :store_id
   t.decimal :cost_per_unit
   t.decimal :unit_amount
   t.string  :unit
end

在我的应用程序中,价格可以使用cost列,也可以使用其他 3 cost per unit、、unit amountunit。既然我有这个规则,那么创建另一个名为PricePerUnitor的模型是否明智UnitPrice?现在我打算只使用价格模型和两个单独的表格。你会怎么办?如果我计划有专门处理这两种不同价格类型的列,从长远来看,什么会更好?

4

1 回答 1

1

具有可为空的列并不是很好,特别是如果您打算查询它们。如果拥有单独的类(和表)不会让你的生活更加困难,我肯定会创建两个不同的类(和表)来处理这些情况。

如果您不打算查询这些列并且拥有一个类更简单,那么我看不到这样做有很多改进。

于 2012-06-01T13:58:02.737 回答