2017-07-18 14 views
1

私はRails 4.2アプリを持っており、PaperTrailを使用してタグの監査履歴を保存したいと考えています。Rails:タグのPaperTrail監査を有効にする方法

タグは、単なるタグ付きモデルの属性、つまりModel#tag_listのように記録されることが理想的です。私は初期化子でこれを置くことによってタギングのロギングを有効にしている

module ActsAsTaggableOn 
    class Tagging 
    has_paper_trail 
    end 
end 

...これはタグ付け用のバージョンを作成していますが、私にタグは、単に表示されてい所望の動作を与えるものではありませんタグ付きモデルのtag_list属性

+0

2つの提案1.バージョンメタデータ(https://github.com/airblade/paper_trail#4c-storing-m)を使用するetadata)2.アソシエーショントラッキング(https://github.com/airblade/paper_trail#4b-associations) –

答えて

0

は、それはおそらく、あなたが「tag_listは」あなたがリスト戻りますラッパーを書くことができる必要がある場合は、たとえば

subject.versions.last.reify(has_many: true) 

のために行うことができ、その後

PaperTrail.config.track_associations = true 

をバージョン管理団体を含めることは理にかなっています必要性

def tag_list 
    tagging.pluck(:title) #for_example 
end 
関連する問題