我有一個模型,它有一個名爲value
的屬性,這個屬性保存在db中作爲integer
。Rails將浮點值字符串轉換爲整數
我輸入使用text_field
在視圖中的數目,我也執行該取值(像21.37)就可以了:before_save
方法,並利用該money
寶石它轉換成美分。
但是,似乎在我甚至可以執行將它從float轉換爲整數的方法之前,它將被轉換爲某種整數並且小數點正在丟失。
我已經通過輸出在運行before_save:
方法value
測試這一點,它圓它21
有誰知道爲什麼這可能發生,我不是在執行其他任何更改。
在你的服務器日誌裏是'param [:value]'21.37或21?我想知道是否在Rails或Rack中發生舍入。 –
通過日誌回顧我看到這 在2015-12-21 19:09:55 +0000開始POST「/ projects/1/coupons」爲127.0.0.1處理通過CouponsController#創建爲HTML 參數:{ 「value」=>「12.28」}所以看起來像它保持它作爲一個字符串最初我認爲它必須是一個Rails的東西 –