标签: ruby ruby-on-rails-4 activerecord
我有一个带十进制属性的表。初始化记录时,该值显示为nil,但当我运行record.decimal_attribute时,它会以0.0的形式返回。迁移或模型中没有约束/默认值。我正在使用Postgres。
nil
record.decimal_attribute
0.0
w = SomeModel.create(name: 'widget') # => <SomeModel id: 1, name: 'widget', price: nil> w.price # => 0.0 w.price.nil? # => false