2017-01-09 16 views
2

PaperTrail gem docsの状態では、個々のモデルをignore some attributesに設定できます。これはうまくいきますが、すべてのモデルでupdated_atのすべての属性をスキップします。これをグローバルに行う方法はありますか(イニシャライザで?)。 PaperTrail.config.ignore =ような何か[:updated_atの]グローバルに属性を無視するようにPaperTrail gemを設定することはできますか?

関連質問:Is there a list of global configuration options for the PaperTrail gem?

+0

"ボーナス質問"を別の質問に移動できますか? StackOverflowは一度に1つの質問を必要とします。この質問は、それが立て続けに、「あまりにも広い」ものとして近いかもしれない。ありがとう。 –

+0

@JaredBeck完了! –

答えて

0

現在(2017年1月)PaperTrailにはグローバルモデルの設定はありません。これはグローバル定数で行うことができます。

# 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

ありがとう - グローバルモデルの設定がないことを明確にするのに便利です(他の人には参考になる - Jaredは[PaperTrail gemのコア投稿者](https://github.com/airblade/paper_trail/graphs/contributors))。私は個人的にはsingle:update_atに一定のアプローチを使用しませんが、意見はこれによって異なります。 –

関連する問題