2008/5/24 Guillaume Betous <[EMAIL PROTECTED]>:

>
>
> >
> > Utilise :dependent=>:destroy dans ton has_many.
> >
> ok, merci, je vais essayer ça.
> > current_user.forums.find(params[:id]).destroy
> >
> on s'est pas compris (-;
>
> ça, c'est pour que seul le bon utilisateur puisse détruire son forum.
> ok. moi ce que je veux c'est qu'il ne puisse pas le détruire, et que
> seule la destruction du jeu (qui en effet has_many forums) puisse
> détruire le forum.
>

Justement, en utilisant un find sur une relation has_many, l'ensemble est
scopé sur le propriétaire de la relation. En l'occurence ici, le
current_user. Donc ici, si un utilisateur loggé tente de supprimer un forum
qui ne lui appartient pas, cela va simplement lever l'exception
ActiveRecord::RecordNotFound, a catcher donc ;)

-- 
http://fabien.jakimowicz.com

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à