【问题标题】:Rails: how to enable PaperTrail auditing for tagsRails:如何为标签启用 PaperTrail 审计
【发布时间】:2017-11-13 17:56:49
【问题描述】:

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

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

我已通过将其放入初始化程序中启用了标记的日志记录:

module ActsAsTaggableOn
  class Tagging
    has_paper_trail
  end
end

...这确实为标记创建版本,但没有给我所需的行为,即让标记显示为标记模型的 tag_list 属性。

【问题讨论】:

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


【解决方案1】:

包含版本控制关联可能是有意义的

PaperTrail.config.track_associations = true

之后,你可以做例子

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

如果你需要“tag_list”,你可以编写一个包装器来返回你需要的列表

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

【讨论】:

    猜你喜欢
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多