首页 > 解决方案 > paper_trail gem 保存版本与 object_changes nil

问题描述

我们刚开始使用PaperTrail gem并注意到版本表中 75% 的记录的列为零object_changes。知道为什么会发生这种情况以及我们如何阻止它吗?

使用 Rails 5.1 和 PaperTrail 10.1。

标签: ruby-on-railsruby-on-rails-5paper-trail-gem

解决方案


以@Scott 的回答为基础,创建一个初始化程序并设置 PaperTrail 的全局配置(仅限版本 10+)以忽略:touch事件。

这在我们的数据库中创建了数百万个不必要的版本。

config/initializers/paper_trail.rb

PaperTrail.config.has_paper_trail_defaults = {
  on: %i[create update destroy]
}

推荐阅读