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] -~----------~----~----~----~------~----~------~--~---
