Un jour, une gem

03/02/2012

Vendredi c'est PaperTrail

gem install paper_trail

Cmd + Z powaaa!

Cela peut être pratique de logguer les changements sur votre Base de Données et de pouvoir faire des retours sur celle-ci. 

PaperTrail en plus de logguer les changements vous permet de savoir qui fait quoi et quand dans votre application.

Il est bien-sûr possible de paramétrer le suivi de vos entités :

  • Définir quand une nouvelle version se crée : has_paper_trail :on => [:update, :destroy]
  • Définir quels attributs n’ont pas besoin d’être loggués : has_paper_trail :ignore => [:title, :rating]
  • Ou l’inverse : has_paper_trail :only => [:title]
  • Et bien d’autres possibilités !

Les liens utiles :