Ruby on rails 在RubyonRails模型中进行计算
我有一个名为Data的模型和一些名为timestamp、value1和value2的列。我想把它和highstock图表一起使用 在打印图表之前,我希望对其进行一些计算: 按天、月或年汇总value1除以value2(value1/value2)的结果,并将其放入类似[[timestamp_day,value1/value2],…]的数组中 我能做“时间戳分组”。但我还在等着总结价值1/价值2 有没有一种方法可以像.sum(value1/value2)那样执行?或者有没有办法定义执行计算的虚拟列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)那样执行?或者有没有办法定义执行计算的虚拟列
感谢并向您致意,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,真的那么简单,我简直不敢相信……;)