2017-07-18 81 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