0

我将 Ruby sinatra 与 datamapper 一起使用。在我的模型中,我有一个小数属性

property :sim_update_interval, Decimal, :precision=>10, :scale=>2 , :default=>0.9

问题是:每次创建模型的新实例时, :sim_update_interval 的默认值从不是 0.9,而是 1.0

puts instance.sim_update_interval 
#=> 0.1E1

我尝试将默认值更改为 0.2,输出变为 0.0 似乎 datamapper 总是将默认值四舍五入为整数。我感到很困惑

4

1 回答 1

2

事实证明,当表中有数据(行)时,rake db:migrate 不会修改现有列。我擦了桌子并做了 rake db:migrate,现在一切正常。

于 2013-04-15T17:36:17.533 回答