Historique des enregistrements actifs
-
13-11-2019 - |
Question
Nous prévoyons de rendre certains des tables activées dans notre application RAILS3. Nous avons regardé Paper_trail et il semble stocker toutes les versions, mais je ne savais pas s'il y avait un mécanisme pour trouver la différence car quel champ a changé dans les versions successives. Serait-il possible de faire avec le Gem Paper_trail ou devrais-je utiliser quelque chose comme Vestal_versions pour cette capacité?
La solution
Vous pouvez y parvenir avec Paper_tail Gem. Si vous ajoutez une colonne de texte object_changes à votre table de versions, vous pouvez utiliser la méthode Version.ChangeSet pour la récupérer. Si vous ne l'avez pas encore https://github.com/airblade/paper_trail
PS J'utilise actuellement Paper_trail dans l'un de mes projets.