为什么十进制字段中的nil返回为零?

时间:2015-04-14 13:26:50

标签: ruby ruby-on-rails-4 activerecord

我有一个带十进制属性的表。初始化记录时,该值显示为nil,但当我运行record.decimal_attribute时,它会以0.0的形式返回。迁移或模型中没有约束/默认值。我正在使用Postgres。

w = SomeModel.create(name: 'widget')
# => <SomeModel id: 1, name: 'widget', price: nil>

w.price
# => 0.0

w.price.nil?
# => false

0 个答案:

没有答案