0
這應該只是輕鬆的工作:如何將浮動保存到一個整數列
b = Balance.first
b.total = 2.20
b.save #=> 2.2
b #=> 2
總的表列是一個整數:integer
。我是否需要將表格設置爲浮點數,因爲小數點未註冊?
這是Rails 4的一部分;在提交表單的時候,我在Balance
模式:
...
before_save :balance_to_float
def balance_to_float
self.total = self.total.to_f
end
...
希爾沒有得到浮動。我錯過了Ruby 2.3的東西嗎?
將'total'列設置爲一個浮點數並且應該沒問題 –
嘗試過,但仍未顯示爲浮點數。它不在數據庫中作爲浮點數。即時通訊使用Postgres – Sylar
您將需要遷移舊數據,因爲它們已被轉換爲整數,然後再將該列設置爲浮點數 –