我有一个Rails 4.2应用程序,我想通过PaperTrail保留标签的审核历史记录。
理想情况下,标记将被记录为好像它们只是标记模型的属性,即Model#tag_list。
我已通过将其放入初始化程序中来启用Taggings的记录:
module ActsAsTaggableOn
class Tagging
has_paper_trail
end
end
...这确实为Tagging创建了版本,但没有给出我想要的行为,标签只是标记模型的tag_list属性。
答案 0 :(得分:0)
包含版本控制关联
可能是有意义的PaperTrail.config.track_associations = true
之后,你可以做例如
subject.versions.last.reify(has_many: true)
如果您需要“tag_list”,您可以编写一个返回所需列表的包装器
def tag_list
tagging.pluck(:title) #for_example
end