Et pour un contrôle encore plus complet, tu peux mettre des restrictions sur
les paramètres que tu ne veux pas modifier en groupe via attr_accessible,
attr_protected, attr_readonly.

exemple :

class Toto < AR::B
attr_protected :password # pour éviter que n'importe qui fasse un update de
masse en écrasant les passwords en ajoutant un un password dans les
paramètres de requête
attr_readonly :created_at # pour éviter que l'on modifie les timestamp de
créations une fois l'entregistrement ajouté
end

Michel Belleville


2009/6/13 Martin Catty <[email protected]>

>
> Tranquiliste a écrit :
> > et pour un update?
> > @model = Model.find(params[:id])
> > et après ??
> >  y a-t-il un moyen de modifier @model sans faire le save en même temps
> > (ce que fait le update_attributes) et sans écrire une ligne par
> > attribut
>
> Si tu veux éviter de faire la sauvegarde en même temps, tu peux
> simplement faire:
>
> @model.attributes = params[:model]
>
> Ça aura pour effet de faire un merge de tes paramètres existants avec
> les nouvelles valeurs.
>
> --
> Martin Catty || fuse
> http://www.noremember.org
>
>
> >
>

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