#5 楼 @novtopro tasks
本身是一个数据库请求,数据库请求上的 #sum
是执行 SQL 语句中的 SUM() 函数。
如果你的 points_toward_velocity
是一个数据库字段,那么这样执行是没问题的。
但如果是一个对象的方法的话, ActiveRecord::Calculations#sum
就没办法执行了,因为没法把这个调用转写成 SQL 语句。
所以需要手动通过 to_a
去先执行这个 SQL 语句,然后变成对结果数组执行 Enumerable#sum
了,这样就对了。