Salut,

Ca me fait penser à cet article 
: http://www.railstips.org/blog/archives/2012/10/10/booleans-are-baaaaaaaaaad/
Une state machine me semble pas très coûteuse ici et surtout tu ne sera pas 
bloqué par de nouveaux use cases.

Gabriel



On Monday, January 28, 2013 10:27:23 PM UTC+1, Nicolas Blanco wrote:
>
> Ouep, y a toujours pas mal de problématiques pour gérer la suppression 
> d'un user. 
>
> Même en utilisant un statut deleted, il faut aussi gérer (ou pas) la 
> possibilité qu'un user puisse se réinscrire avec la même adresse email 
> ou le même réseau social. Et généralement sur ce genre de champ on a 
> une contrainte d'unicité et de présence. 
>
> 2013/1/28 Julien Grillot <[email protected] <javascript:>>: 
> > J'ai essayé deux méthodes pour gérer la suppression logique : 
> > – à base de deleted_at, facile à gérer mais diminue les performances 
> > des requêtes sql qui auraient préféré un autre index de condition ou 
> > de tri (acts_as_paranoid) ; 
> > – avec une table d'archive polymorphique (paper_trail, qui versionne 
> > les changements par la même occasion), sans atteinte aux perfs, mais 
> > que je _suppose_ être plus délicat à gérer si tu souhaites dire « 
> > continue d'exister si tu es une relation d'un autre model ». 
> > 
> > 
> > Julien 
> > 
> > -- 
> > -- 
> > 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] <javascript:> 
> > Pour résilier votre abonnement envoyez un e-mail à l'adresse 
> [email protected] <javascript:> 
> > --- 
> > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
> Railsfrance. 
> > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
> concernant, envoyez un e-mail à l'adresse 
> [email protected]<javascript:>. 
>
> > Pour plus d'options, visitez le site 
> https://groups.google.com/groups/opt_out . 
> > 
> > 
>

-- 
-- 
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]
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .


Répondre à