【问题标题】:Ignoring/skipping updated_at does not work in the Paper Trail gem忽略/跳过 updated_at 在 Paper Trail gem 中不起作用
【发布时间】: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 时间戳时创建新版本?

【问题讨论】:

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


【解决方案1】:

我已经添加了

has_paper_trail skip: %i[create_at updated_at]

而且效果很好!

附言

Ruby 2.7.2
Rails 6.1.3.1
PaperTrail 12.0.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 2012-08-25
    • 2019-11-28
    相关资源
    最近更新 更多