私のフィールドは次のとおり
です。正の値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