Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 计算运行总轨道3_Ruby On Rails_Arrays_Ruby On Rails 3_Callback_Inject - Fatal编程技术网

Ruby on rails 计算运行总轨道3

Ruby on rails 计算运行总轨道3,ruby-on-rails,arrays,ruby-on-rails-3,callback,inject,Ruby On Rails,Arrays,Ruby On Rails 3,Callback,Inject,在Rails中计算运行总数的最佳方法是什么?或者说,任何方法都可以 我有一个模型,出售。它有一个数量列和一个销售价值列。当表格按isbn\U id、channel\U id、invoice\U date排序时,我需要用以前记录的数量值之和填充第三列total\U quantity。这就为各种合理的数据库管理敲响了警钟,所以我想知道这是否可能 需要此累计金额的原因是,当累计数量在特定范围内时,将百分比应用于销售额。我不能在所有记录中使用平均销售价值,因为销售利润会随着时间的推移发生巨大变化,所以我

在Rails中计算运行总数的最佳方法是什么?或者说,任何方法都可以

我有一个模型,出售。它有一个数量列和一个销售价值列。当表格按isbn\U id、channel\U id、invoice\U date排序时,我需要用以前记录的数量值之和填充第三列total\U quantity。这就为各种合理的数据库管理敲响了警钟,所以我想知道这是否可能

需要此累计金额的原因是,当累计数量在特定范围内时,将百分比应用于销售额。我不能在所有记录中使用平均销售价值,因为销售利润会随着时间的推移发生巨大变化,所以我会将平均值应用于一系列销售,这些销售可能会超过或低于版税收款人

所以。我是否应该在销售模型上执行“保存前”回调,并以某种方式更新“保存前”属性?当表格以特定方式排序时,是否有方法返回上一条记录的值?或者我应该将所有销售记录转储到一个数组中,并使用inject来累积运行总数

欢迎提出任何意见,提前谢谢

更新:随后提出的问题

不要使用注入(srsly)。最好的方法是使用SQL组命令和/或activerecord中的计算方法(如sum)

请勿使用注入(srsly)。最好的方法是使用SQL组命令和/或activerecord中的计算方法(如sum)