Pour le côté client validations, vous pouvez utiliser un plugin jQuery comme cette un qui vous permet de définir différents formats valides pour une entrée donnée.
Pour le côté serveur, les validations et, conformément à cette question/réponse, peut-être devriez-vous utiliser un decimal
colonne price
dans lequel vous pouvez définir des valeurs pour precision
et scale
, scale
résout les deux chiffres après le point décimal de restriction.
Ensuite, pour valider la numericality, la valeur minimale et maximale, vous pouvez utiliser la méthode de validation:
validates_numericality_of :price, :greater_than => 0, :less_than => 10