|
TUTORIEL/PRATIQUE
25/02/2009
Validation d'un formulaire non lié à la base de données avec Ruby on Rails
Ruby on Rails est réputé pour ses fonctionnalités en termes d'application Internet "database driven" mais même si la majorité des applications Internet d'aujourd'hui reposent sur une base de données, certains traitements ne nécessitent pas toujours l'utilisation d'une base de données. Comment valider proprement un formulaire de contact qui enverra un email par exemple ? ActiveForm (disponible ici), permet de traiter ce cas en à peine quelques lignes ! Tout d'abord il faut créer un modèle héritant de ActiveForm dans lequel on défini les validations habituelles de Rails et les attributs du formulaire :
Dans notre contrôleur, on instancie un nouvel objet ContactForm avant d'afficher le formulaire :
Puis notre vue :
Il ne reste plus qu'à utiliser toute la puissance d'ActiveForm pour valider notre formulaire comme on le ferait pour n'importe quel objet ActiveRecord :
PS : attention à ne pas confondre avec ce gem homonyme !
Contenu proposé sous licence Creative Commons par Stéphane Brun
|