此功能...Rails中未定義的局部變量或方法to_a?
class Invoice < ActiveRecord::Base
def self.open_subtotal
sum{ |i| i.open_amount/(1.00 + i.tax_rate/100.00) }
end
end
...讓我用Rails 4.0.2的錯誤:
棄用警告:調用#sum與塊已被棄用,將在Rails中被刪除4.1。如果要對元素數組執行求和計算,請使用
to_a.sum(&block)
。
當我在sum
之前添加to_a
時,出現undefined local variable or method to_a
錯誤。
寫這個的正確方法是什麼?
你在什麼總結? – apneadiving
你爲什麼要花錢在花車上? http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency –
@MichalSzyndel:其實我所有的金錢價值都保存爲數據庫中的「小數」。上面的代碼會搞砸嗎? – Tintin81