我的字段是:
tax rate
并且tax amount
我想在其中验证正值。
我写了这个验证:
:format => { :with => /\A[+]?\d+\Z/}
但它不采用带小数点的数字,如4.67
. 它给我一个错误。哪种类型的验证适用于整数和浮点值?例如:2
, 57
,54.56
应该通过但是-2.56
,-87
应该失败。
我的字段是:
tax rate
并且tax amount
我想在其中验证正值。
我写了这个验证:
:format => { :with => /\A[+]?\d+\Z/}
但它不采用带小数点的数字,如4.67
. 它给我一个错误。哪种类型的验证适用于整数和浮点值?例如:2
, 57
,54.56
应该通过但是-2.56
,-87
应该失败。
这不行吗?
validates :your_field, :numericality => { :greater_than_or_equal_to => 0 }
(遵循规则的税收猜测会更正确:)
validates :your_field, :numericality => { :greater_than_or_equal_to => 0, :less_than_or_equal_to => 100 }
你可以使用:
validates :tax_rate, inclusion: { in: 0..5 }
它允许以下值:0、2、1.2、3.2
希望能帮助到你!
你可以使用validates_numericality_of :amount, :greater_than => 0.0