23-01-2013, 10:22 AM
(23-01-2013, 02:20 AM)niahoo a écrit : Bon mais alors pourquoi votre controller Users il a une variable @user, il gère qu'un user à la fois ? Enfin je me doute que quand on fait un create on en fera qu'un par un dans la plupart des cas, mais pourquoi une variable de classe alors, et pas une simple variable qui me semblerait plus logique ?
Dans la plupart des 7 actions de REST on agit sur un seul user ;
- Dans le formulaire de création (
new
) on instancie un utilisateur vide ;
- Dans l'action de création (
create
) on sauvegarde un nouvel utilisateur ;
- Dour le formulaire d'édition (
edit
) on récupère l'utilisation à modifier (le formulaire préremplit les champs grâce à l'objet) ;
- Dans l'action de mise à jour
update
on récupère l'objet et on le modifie ;
- Dans l'action de destruction
destroy
;
- Dans l'action d'affichage
show
on affiche les infos d'un seul objet ;
- Dans l'action de listing
index
on affiche la... liste des utilisateurs ;
On utilise des variables d'instance du contrôleur parce que les
@variables
sont disponibles dans les vues. C'est d'ailleurs pour ça qu'on se contente de variables locales quand on ne rend pas de vue (mais qu'on fait une redirection, par exemple).