嗨我正在一个项目,我必须得到一个活跃的记录集合的属性的总和。所以我用:有效的记录总和给出了错误的答案
@total = @records.sum(:cost)
但是这给了错误的值,例如,如果我有:
@records.each{ |x| puts x.cost}
我得到118.80 108.00和
但@total我得到680.40,这显然是不是问题的答案,但是如果我使用:
@total = 0
@records.each{ |x| @total = @total + x.cost}
我得到的226.80
01正确的答案如果任何人都可以帮助我理解这里发生了什么,将不胜感激。
680.40 = 226.80 * 3如果有帮助的话。但问题不在于您向我们显示的代码。 – ndn
@ records.pluck(:cost).sum –
如何定义“@ records”? – spickermann