2010-07-05 8 views
4

J'ai une colonne de chaîne dans une table qui peut avoir une plage de valeurs prédéfinies. Il peut également inclure une valeur nulle. Par exemple: Chien, Chat, Oiseau, nul.Validation du modèle Rails - validates_inclusion_of

Je souhaite écrire une validation_inclusion_ de ces vérifications pour m'assurer que toutes les valeurs entrées correspondent à cette plage prédéfinie. Si, par exemple, "Nasal Spray" est entré, il y aura une erreur.

Quelle est la meilleure façon de le faire?

Répondre

6

Utilisez la validation suivante dans votre classe de modèle:

validates_inclusion_of :animal, :in => %w(Dog Cat Bird), :allow_blank => true 

— où :animal est le nom de la colonne que vous voulez valider.

Questions connexes