【发布时间】:2019-09-30 08:27:22
【问题描述】:
我已将 paper_trail 与项目模型集成。
正常流程:-
每当模型中的项目记录更新时,就会在版本表中创建一个带有更改的新版本。
要求:-
每当更新任何项目时,我都想创建一个新的版本记录,而不是在项目模型中更新项目记录本身。有什么办法吗?
我使用的是 Rails 5.1.6.2,paper_trail (10.3.0)
【问题讨论】:
-
只是为了澄清:您希望项目在更新时不会在数据库中更改并且在更新后仍显示旧属性?只应创建一个新版本?当数据库中的原始记录从不改变时,如何知道存在新版本?
-
@spickermann 一旦表单被提交,它将在控制器中调用更新操作。我想将所有这些更改存储在版本中,而不是更改真实的对象。然后稍后,根据版本变化,管理员将批准/拒绝更改并修改原始项目记录。
标签: ruby-on-rails ruby rubygems ruby-on-rails-5 paper-trail-gem