我不能设置user.fee_email = -1
,但即使在我的模型中指定的fee_email
应该是正数,我也可以。Rails:验证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)>