2010-10-29 4 views
34

Comment chat j'obtenir la liste des validations définies dans le modèlevalidation get de modèle

Exemple:

class ModelName 
    validates_presence_of :field_name 
    validates_inclusion_of :sex, :in => %w(M F) 
end 

je besoin Hash comme:

{:field_name => 'required', :sex => 'Must be in: M, F'} 

Répondre

75

Vous n'avez pas besoin d'un plugin pour les besoins de base.

Vous pouvez le faire pour obtenir un hachage de tous les validateurs.

ModelName.validators 

Si vous souhaitez obtenir les validateurs pour un domaine spécifique:

ModelName.validators_on(:attribute) 
+0

Cool! C'est mieux, que le plugin – manzhikov

+0

Yup, d'accord. Beaucoup mieux. – Chowlett

+2

Juste une note, ceci est seulement disponible dans Rails 3. Pour les applications ferroviaires antérieures, le plugin est le chemin à parcourir. –

1

On dirait qu'il n'y a aucun moyen natif de faire il, mais un rapide Google (pour "rails reflètent les validations") apparaît this plugin.

+0

Merci, il semble que j'ai besoin – manzhikov

Questions connexes