2017-01-09 1 views
2

L'état PaperTrail gem docs indique que vous pouvez configurer des modèles individuels sur ignore some attributes - Cela fonctionne très bien, mais je souhaite ignorer tous les attributs updated_at (dans chaque modèle). Existe-t-il un moyen de le faire globalement (dans un initialiseur?). Quelque chose comme PaperTrail.config.ignore = [: updated_at]Est-il possible de configurer la gemme PaperTrail pour qu'elle ignore les attributs globalement?

question connexe: Is there a list of global configuration options for the PaperTrail gem?

+0

Pouvez-vous s'il vous plaît déplacer votre "question de bonus" à une autre question? StackOverflow nécessite une question à la fois. Cette question, en l'état, pourrait être aussi "trop ​​large". Merci. –

+0

@JaredBeck fait! –

Répondre

0

Actuellement (Janvier 2017) il n'y a pas de configuration globale modèle Papertrail. Vous pourriez le faire avec une constante globale.

# config/initializers/global_constants.rb 
GLOBAL_PT_IGNORE = [:updated_at] 

# app/models/foo.rb 
has_paper_trail(ignore: GLOBAL_PT_IGNORE + [:banana]) 

# app/models/bar.rb 
has_paper_trail(ignore: GLOBAL_PT_IGNORE + [:kiwi, :mango]) 
+0

Merci - utile d'être clair qu'il n'y a pas de configuration de modèle global (utile pour d'autres - Jared est [contributeur principal pour PaperTrail gem] (https://github.com/airblade/paper_trail/graphs/contributors)). Personnellement, je n'utiliserais pas l'approche constante pour le single: updated_at mais les opinions pourraient varier à ce sujet. –