我有一个模型,它有一个名为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的东西 –