【发布时间】:2014-03-28 16:36:21
【问题描述】:
是否可以在不插入实际表的情况下强制插入纸质跟踪表“版本”。我需要在纸迹表中存储一个“创建”插入,以便在确认后获取对象,然后进行真正的插入。
谢谢
【问题讨论】:
-
我不明白你在问什么。这有什么意义?
标签: ruby-on-rails paper-trail-gem
是否可以在不插入实际表的情况下强制插入纸质跟踪表“版本”。我需要在纸迹表中存储一个“创建”插入,以便在确认后获取对象,然后进行真正的插入。
谢谢
【问题讨论】:
标签: ruby-on-rails paper-trail-gem
PaperTrail::Versions 只是 ActiveRecord 对象,因此您可以像任何模型一样实例化和保存它们:
version = PaperTrail::Version.new
version.item = my_item
version.object = my_item
version.event = :create
version.save!
PaperTrail 不能在其object 列中存储未保存的对象,但是 - 它被保存为 nil。这意味着如果您从数据库中加载此版本记录,.object 将是 nil。
【讨论】: