La Validation des entiers non négatifs et les valeurs décimales
Mes champs sont:
tax rate
et tax amount
dans laquelle je veux valider des valeurs positives.
J'ai écrit cette validation:
:format => { :with => /\A[+]?\d+\Z/}
Mais il n'est pas en prenant des nombres avec une virgule comme 4.67
.
Et c'est en me jetant une erreur.
Ce type de validation de travail sur les nombres entiers et les nombres à virgule?
par exemple: 2
, 57
, 54.56
devrait passer mais -2.56
, -87
doit échouer.
Vous devez vous connecter pour publier un commentaire.
Ne fait pas ce travail?
(devinez pour les taxes règle suivante sera plus correct:)
Vous pouvez utiliser:
Il permet à des valeurs comme l': 0, 2, 1.2, 3.2
Espère que cela aide!
:greater_than_or_equal_to
parce que l'utilisateur est présenté avec une erreur plus significatif.vous pouvez utiliser
validates_numericality_of :amount, :greater_than => 0.0