Y at-il une meilleure version de quelque chose comme acts_as_paranoid pour Rails 3?
-
28-10-2019 - |
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!
La solution
Vous voudrez peut-être à la caisse 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:
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:
-
définit automatiquement un horodatage de
deleted_at
lorsqu'une méthode dedestroy
est appelée sur un objet dont la classe comprendacts_as_paranoid
. -
Permet de régler automatiquement une condition sur toutes les questions qui assurent
deleted_at IS NULL
, à moins d'inclurewith_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