dimanche 21 décembre 2008

Validation des données par Rails (ActiveRecord)

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: