无法将bigdecimal分配给模型中的字段

时间:2014-06-30 22:48:04

标签: mysql ruby ruby-on-rails-3 bigdecimal

[1] BigDecimal
BigDecimal < Numeric
[2] account.outstanding_balance = BigDecimal.new(0.3, 2)
0.3
[3] account.outstanding_balance
0

我无法弄清楚为什么我无法指定account.outstanding_balance小数值.3

这是一个使用mysql的rails应用程序。列outstanding_balance是十进制类型。

Rails v3.2

1 个答案:

答案 0 :(得分:0)

t.decimal  "outstanding_balance", :precision => 10, :scale => 0
  

比例定义十进制字段的比例,表示   小数点后的位数。

所以这很蹩脚。迁移:

create_table :account do |t|
  t.decimal :outstanding_balance
end

将使用上述代码自动填充schema.rb