1

是否可以在不插入真实表的情况下强制插入纸质跟踪表“版本”。我需要在纸迹表中存储一个“创建”插入,以便在确认后获取对象,然后进行真正的插入。

谢谢

4

1 回答 1

2

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版本记录从数据库中加载出来。

于 2014-03-28T19:16:16.623 回答