这应该是很容易做到的:
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
...基座拿不到浮子。我是不是错过了Ruby2.3的一些东西?
发布于 2016-03-01 12:55:30
不能将float存储在integer列中。因为一个整数(来自拉丁文的整数,意思是“整体”)是一个不需要小数分量就可以写入的数字。
您必须将列的类型更改为float或decimal (取决于您的需要)。
https://stackoverflow.com/questions/35721388
复制相似问题