Question

Quelqu'un sait-il d'une pierre précieuse que les deux doux enregistrements d'une Supprime la base de données (juste les drapeaux comme effacés par opposition à est réellement supprimé) et ...

... aussi quand avez-vous tout type de trouver automatiquement les enregistrements omet saccagé sans utiliser des lunettes spéciales définies par l'utilisateur. Par exemple. tout se déroule dans la pierre précieuse.

Vive!

Était-ce utile?

La solution

Vous voudrez peut-être à la caisse paper_trail

https://github.com/airblade/paper_trail

Autres conseils

DHP est fan de le faire avec les « préoccupations » qui sont fondamentalement juste mixins module et je aime cette approche minimaliste.

Voici la version DHP - https://gist.github.com/1014971

Voici ma version sans bogues - https://gist.github.com/4032984

paper_trail a beaucoup de fonctionnalités et est bien testé (depuis longtemps).

Si vous voulez juste la fonctionnalité spécifiée, consultez:

https://github.com/grosser/soft_deletion

Paranoia

Le Paranoia joyau de la talentueuse ouvertement radar est ce que vous rechercher.

Il est essentiellement une réécriture de acts_as_paranoid (et utilise un grand nombre des mêmes conventions), mais est plus petit, plus rapide et compatible avec les rails 3 et 4.

Il accomplit à la fois de vos demandes:

  1. définit automatiquement un horodatage de deleted_at lorsqu'une méthode de destroy est appelée sur un objet dont la classe comprend acts_as_paranoid.

  2. Permet de régler automatiquement une condition sur toutes les questions qui assurent deleted_at IS NULL, à moins d'inclure with_deleted dans votre chaîne de requête.

ne pouvait pas dire assez de bonnes choses à propos de la bibliothèque ou radar.

Bonus. Sa documentation est peut-être le meilleur dans le "business"

J'utilise bijou Rejeter. Il est un moyen assez simple pour les enregistrements de suppression souples. https://www.rubydoc.info/gems/discard/1.0.0

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top