Rails propose trois modes de validation des données :
A) Le mode standard
On ajoute une serie de methodes predifinies pour vérifier la présence d'un champs ,sa longueur ou encore sa composition (forme validates.._of :attribut )
* validates_acceptance_of
* validates_associated
* validates_confirmation_of
* validates_each
* validates_exclusion_of
* validates_format_of
* validates_inclusion_of
* validates_length_of
* validates_numericality_of
* validates_presence_of
* validates_size_of
* validates_uniqueness_of
B) Les callbacks.
Rails propose 18 points d'accroche de fonction de vérification (avant/apres sauvegarde, apres recherche etc.) Il suffit d'ecrire la methode de callback propre à une classe.
(extrait)
* (-) save
* (-) valid
* (1) before_validation
* (2) before_validation_on_create
* (-) validate
* (-) validate_on_create
* (3) after_validation
* (4) after_validation_on_create
* (5) before_save
* (6) before_create
* (-) create
* (7) after_create
* (8) after_save
C) Les observateurs.
Ces objets 'observent' le cycle de vie des autres objets. L'avantage est la totale indépendance de l'observateur et de la classe à surveiller et aussi le fait que la classe scrutée n'a pas à etre modifiée pour supporter des observateurs.
Aucun commentaire:
Enregistrer un commentaire