31-08-2011, 08:02 PM
Pour la page d'accueil, je définis généralement une action home à mon ApplicationController.
Quant au formulaire de contact, tu peux considérer les prises de contact comme des ressources. Ainsi, le formulaire de contact serait rendu par l'action new d'un contrôleur qu'on pourrait appeler ContactsController. Et le bouton de ce formulaire pointerait vers l'action create de ce même contrôleur.
N'oublie pas que dans la vraie vie, un contrôleur n'est pas obligé de manipuler des modèles du même nom comment peuvent le laisser croire de nombreuses introductions au framework.
De même, tu n'es pas obligé d'utiliser que des routes RESTful : pour la page de prise de contact, je créerais une simple route GET de la forme "/contact" et qui pointe vers l'action new du ContactsController.
Quant au formulaire de contact, tu peux considérer les prises de contact comme des ressources. Ainsi, le formulaire de contact serait rendu par l'action new d'un contrôleur qu'on pourrait appeler ContactsController. Et le bouton de ce formulaire pointerait vers l'action create de ce même contrôleur.
N'oublie pas que dans la vraie vie, un contrôleur n'est pas obligé de manipuler des modèles du même nom comment peuvent le laisser croire de nombreuses introductions au framework.
De même, tu n'es pas obligé d'utiliser que des routes RESTful : pour la page de prise de contact, je créerais une simple route GET de la forme "/contact" et qui pointe vers l'action new du ContactsController.