Rails:如何为标签启用PaperTrail审核

时间:2017-07-18 03:01:51

标签: ruby-on-rails acts-as-taggable-on paper-trail-gem

我有一个Rails 4.2应用程序,我想通过PaperTrail保留标签的审核历史记录。

理想情况下,标记将被记录为好像它们只是标记模型的属性,即Model#tag_list。

我已通过将其放入初始化程序中来启用Taggings的记录:

module ActsAsTaggableOn
  class Tagging
    has_paper_trail
  end
end

...这确实为Tagging创建了版本,但没有给出我想要的行为,标签只是标记模型的tag_list属性。

1 个答案:

答案 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