【发布时间】:2021-06-15 01:43:47
【问题描述】:
在我的 Rails 6 应用程序的许多部分中,belongs_to 与 touch: true 关联,这意味着父对象的 updated_at 值会在子对象更新时更新。
问题是我正在使用 Paper Trail gem 来跟踪数据的变化,但我不希望对象的版本记录只是以这种方式“触摸”。
我尝试在updated_at 字段上使用ignore 选项,如下所示:
has_paper_trail ignore: [:updated_at]
当我这样做时不会创建任何版本
my_object.update(updated_at: Time.current)
但是当我这样做时它仍然会创建一个版本
my_object.touch
【问题讨论】:
标签: ruby-on-rails paper-trail-gem