こんにちは私はプロジェクトに取り組んでおり、アクティブレコードコレクションの属性の合計を取得する必要があります。だから私は使用:間違った答えを返すアクティブなレコードの合計
@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