0

我有一张产品表的视图,其中每种产品都有成本和价格值。我想计算并显示每种产品的销售利润率,并在表格上方放置所有产品的平均利润率。

我把计算放在哪里?你如何处理交叉引用和重复的计算,我应该以某种方式存储这些值吗?

4

2 回答 2

4

将计算值作为方法放入模型中:

def margin
  price - cost
end

然后您可以直接在视图中使用边距值。

于 2012-09-23T22:07:55.367 回答
1

这取决于您是否仅在视图中使用这些计算。如果它们代表在其他任何地方使用的业务逻辑 - 模型是一个正确的地方。如果没有 - 助手会是一个更好的地方(或考虑使用装饰器/演示者)

于 2012-09-23T22:13:27.033 回答