2017-07-18 77 views
1

我有一個Rails 4.2應用程序,我想通過使用PaperTrail保持對標記的審計歷史記錄。Rails:如何啓用PaperTrail審計標記

理想情況下,標記將被記錄下來,就好像它們只是標記模型的一個屬性,即Model#tag_list。

我已經把這個在初始化啓用的的Tagging記錄:

module ActsAsTaggableOn 
    class Tagging 
    has_paper_trail 
    end 
end 

...這確實創造了標記的版本,但不給我所期望的行爲,這是有標籤顯示爲簡單標記模型的tag_list屬性。

+0

兩點建議:1,使用版本Metatadata(https://github.com/airblade/paper_trail#4c-storing-m元數據)2.使用關聯跟蹤(https://github.com/airblade/paper_trail#4b-associations) –

回答

0

這可能是有道理的,包括版本控制協會

PaperTrail.config.track_associations = true 

,如果你需要「tag_list」你可以寫一個返回列表,你的包裝,你可以例如

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

做需要

def tag_list 
    tagging.pluck(:title) #for_example 
end