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 .
