Ruby on rails 如何在rails中使用计算

Ruby on rails 如何在rails中使用计算,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一个产品表视图,其中每个产品都有成本和价格值。我想计算并显示每种产品的销售利润率,并在表格上方列出所有产品的平均利润率 我应该把计算结果放在哪里?如何处理交叉引用和重复的计算,我是否应该以某种方式存储这些值?将计算值作为方法放入模型中: def margin price - cost end 然后您可以直接在视图中使用边距值。将计算值作为方法放入模型中: def margin price - cost end 然后您可以直接在视图中使用边距值。这取决于您是否仅在视图中使用这些计算

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


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

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

def margin
  price - cost
end

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

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

def margin
  price - cost
end

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

这取决于您是否仅在视图中使用这些计算。如果它们表示的是在其他任何地方使用的业务逻辑,那么模型就是一个正确的位置。如果不是-帮助将是一个更好的地方(或考虑使用装饰者/主持人)

这取决于你是否只在视图中使用这些计算。如果它们表示的是在其他任何地方使用的业务逻辑,那么模型就是一个正确的位置。如果不是-帮手将是一个更好的地方(或考虑使用装饰者/主持人)

你如何建模你的产品?这就是当你试图学习框架之前理解它所写的语言。人们回答的问题的第二部分,如何处理嵌套计算的情况@tereško我看不出坚实的ruby知识会给我带来什么指导。请告诉我。你是如何为你的产品建模的?这就是当一个人试图在理解框架编写语言之前学习框架时会发生的情况。回答的人缺少问题的第二部分,如何处理嵌套计算的情况@tereško我看不出扎实的ruby知识能给我什么指导,请启发我。+1因为这通常是个好建议,但我尽量避免装饰师或助手,直到事情开始变得一团糟。您可能希望进入控制台,轻松地进行故障排除,将此逻辑直接放在模型上会使这变得容易。这显然取决于应用程序、模型等的大小,但我更喜欢一开始就把逻辑放在一个地方。+1,因为这通常是一个好建议,但我尽量避免装饰师或助手,直到事情开始变得混乱。您可能希望进入控制台,轻松地进行故障排除,将此逻辑直接放在模型上会使这变得容易。这显然取决于应用程序、模型等的大小,但我更喜欢一开始就把逻辑放在一个地方。对于所有产品,定义
self.average\u margin
,包含类似
(sum(:price)-sum(:cost))/size的内容,除非必须考虑到销售。对于所有产品,定义
self.average_margin
,包含类似
(总和(:价格)-sum(:成本))/size的内容,除非它必须考虑到销售额,否则它将起作用。