【发布时间】:2021-03-23 12:41:10
【问题描述】:
我有一个名为 Page 的模型,它具有以下 has_paper_trail 配置:
class Page < ApplicationRecord
has_paper_trail versions: { class_name: 'Versions::PageVersion' },
only: %i[structure],
limit: 10
end
我只对跟踪structure 列的更改感兴趣,其他所有内容都可以忽略。如果我.touch 记录,PT 会创建一个新版本。即使我将skip: %i[updated_at] 添加到has_paper_trail 配置中,仍然会创建一个新版本。
我不确定这是否是预期的行为。如果是,如何避免在更新updated_at 时间戳时创建新版本?
【问题讨论】:
-
你好。我很确定这个确切的问题之前已经显示为 GH 问题,但我找不到它 (github.com/paper-trail-gem/paper_trail/issues?q=touch) 这可能不是我们想要的行为,可能是由于github.com/rails/rails/issues/33429
标签: ruby-on-rails paper-trail-gem