我從來沒有遇到過這種情況。我正在處理一個表屬性whos值是一個字符串,而不是float/int。數值爲字符串時表格屬性的總和
Model.first.amount => "58.00"
我需要總結所有金額。我已經習慣了,與amount
是一個浮動,將是:
Model.all.sum(&:amount) => # total value
接過胡亂猜測有:
Model.all.sum(&:amount.to_i) # undefined method `to_i' for :amount:Symbol
有沒有乾淨的方式總結了多少?或者將數據庫轉換爲float
?
你需要做鑄造作爲SELECT CAST('1234'AS FLOAT)。 –
你不應該使用浮動金額。 – Stefan
我知道。我正在和別人分享數據。他們不會改變它。 – Sylar