【问题标题】:Force insert in paper trail强制插入纸迹
【发布时间】:2014-03-28 16:36:21
【问题描述】:

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

谢谢

【问题讨论】:

  • 我不明白你在问什么。这有什么意义?

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


【解决方案1】:

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

【讨论】:

  • 感谢您的回复。使用您的代码时,我在对象列中得到“1”。有什么办法可以按原样保存吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多