のfee_email
が正であることを私のモデルで指定していますが、user.fee_email = -1
を設定することはできません。Rails:validates greater_than_or_equal_to 0は機能しません
class User < ActiveRecord::Base
validates :fee_email, numericality: { greater_than_or_equal_to: 0 }
...
end
これは起こるべきではありません:
2.2.1 :002 > a = User.first
2.2.1 :003 > a.fee_email
=> #<BigDecimal:43cbbe0,'0.0',9(27)>
2.2.1 :004 > a.fee_email = -1
=> -1
2.2.1 :005 > a.fee_email
=> #<BigDecimal:43b5688,'-0.1E1',9(27)>