【发布时间】:2020-08-18 16:03:16
【问题描述】:
请建议我实现以下目标-
用例:
class Widget
# attributes :name, :address
has_paper_trail ignore: [:name]
end
第 1 步:Widget.create(name: "test1", address: "address1") 它将创建 Version 1,对象为 nil
第 2 步:当我更新被忽略的字段 widget.update(name: 'test2') 时,它不会创建任何版本
第 3 步:widget.update(address: 'address2') 字段将创建 版本 2
当我使用这个时 - widget.versions.second&.reify || widget 返回widget(name: "test2", address: "address1") not widget(name: "test1", address: "address1")
我想在创建时获得原始版本widget(name: "test1", address: "address1")。
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby paper-trail-gem