Ruby on rails 在RubyonRails模型中进行计算

Ruby on rails 在RubyonRails模型中进行计算,ruby-on-rails,ruby,summarization,Ruby On Rails,Ruby,Summarization,我有一个名为Data的模型和一些名为timestamp、value1和value2的列。我想把它和highstock图表一起使用 在打印图表之前,我希望对其进行一些计算: 按天、月或年汇总value1除以value2(value1/value2)的结果,并将其放入类似[[timestamp_day,value1/value2],…]的数组中 我能做“时间戳分组”。但我还在等着总结价值1/价值2 有没有一种方法可以像.sum(value1/value2)那样执行?或者有没有办法定义执行计算的虚拟列

我有一个名为Data的模型和一些名为timestamp、value1和value2的列。我想把它和highstock图表一起使用

在打印图表之前,我希望对其进行一些计算:

按天、月或年汇总value1除以value2(value1/value2)的结果,并将其放入类似[[timestamp_day,value1/value2],…]的数组中

我能做“时间戳分组”。但我还在等着总结价值1/价值2

有没有一种方法可以像.sum(value1/value2)那样执行?或者有没有办法定义执行计算的虚拟列


感谢并向您致意,Andreas

如果您正试图从数据库中获取计算值,您可以将表达式传递到active record sum函数中

Data.group(:timestamp).sum("value1 / value2")

@array=@collection.collect{| c |[v.timestamp,(v.value1+v.value2/3)])

@collection是所有数据的集合/数组

@执行collect后,数组将采用以下格式:[[timestamp_day,value1/value2],…],…]


唯一不清楚的是分母是什么。我在这里用“3”,但可以是你想要的任何东西。如果这是一个复杂的操作,您甚至可以调用另一个方法来获取它

非常感谢TJ,真的那么简单,我简直不敢相信……;)