これまでにこれまでに遭遇したことはありません。私は浮動小数点/ 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