Ruby on rails 计算运行总轨道3
在Rails中计算运行总数的最佳方法是什么?或者说,任何方法都可以 我有一个模型,出售。它有一个数量列和一个销售价值列。当表格按isbn\U id、channel\U id、invoice\U date排序时,我需要用以前记录的数量值之和填充第三列total\U quantity。这就为各种合理的数据库管理敲响了警钟,所以我想知道这是否可能 需要此累计金额的原因是,当累计数量在特定范围内时,将百分比应用于销售额。我不能在所有记录中使用平均销售价值,因为销售利润会随着时间的推移发生巨大变化,所以我会将平均值应用于一系列销售,这些销售可能会超过或低于版税收款人 所以。我是否应该在销售模型上执行“保存前”回调,并以某种方式更新“保存前”属性?当表格以特定方式排序时,是否有方法返回上一条记录的值?或者我应该将所有销售记录转储到一个数组中,并使用inject来累积运行总数 欢迎提出任何意见,提前谢谢 更新:随后提出的问题 不要使用注入(srsly)。最好的方法是使用SQL组命令和/或activerecord中的计算方法(如sum) 请勿使用注入(srsly)。最好的方法是使用SQL组命令和/或activerecord中的计算方法(如sum)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。这就为各种合理的数据库管理敲响了警钟,所以我想知道这是否可能 需要此累计金额的原因是,当累计数量在特定范围内时,将百分比应用于销售额。我不能在所有记录中使用平均销售价值,因为销售利润会随着时间的推移发生巨大变化,所以我