Ruby on rails 更新模型时PaperTrail未更新元字段

Ruby on rails 更新模型时PaperTrail未更新元字段,ruby-on-rails,ruby,paper-trail-gem,Ruby On Rails,Ruby,Paper Trail Gem,我正在rails应用程序中使用paper_trail。我正在定义一个:meta来存储每个模型的一些数据。在该元中有一个属性:date,它获取模型上日期的值。现在,当我为一个模型创建一个新记录时,它会正确地将数据存储在versions表中,但是如果我在保存该记录时修改该记录,它也会在versions中为事件更新创建一个新记录,但是即使在模型上修改了该属性,版本表中的date属性也不会修改 我如何修改纸张轨迹的配置,以便在模型修改属性时修改该属性 拥有“论文”线索类名称:“HistoryElemen

我正在rails应用程序中使用paper_trail。我正在定义一个
:meta
来存储每个模型的一些数据。在该元中有一个属性
:date
,它获取模型上日期的值。现在,当我为一个模型创建一个新记录时,它会正确地将数据存储在
versions
表中,但是如果我在保存该记录时修改该记录,它也会在versions中为事件更新创建一个新记录,但是即使在模型上修改了该属性,版本表中的date属性也不会修改

我如何修改纸张轨迹的配置,以便在模型修改属性时修改该属性

拥有“论文”线索类名称:“HistoryElement”,
在:[:创建,:更新,:销毁],
元:{
患者id::患者id,
实例id::实例id,
状态::状态,
日期:inicio,
项目类型id:HistoryElement::事件类型[:透析会话]
}

书面记录版本保持记录的先前状态,而不是新状态,因此这是预期行为。您可以使用proc从记录中检索新数据(或者任何书面记录都可以省略)

meta: {
  date: proc { |record| record.date }
}

查看到目前为止提供的代码,我没有发现任何错误。如果您可以使用复制,那么您可能已经发现了一个bug。我们暂时不接受问题,但如果你能用脚本复制,请打开一个PR@JaredBeck:我今天收到了同样的问题。我注意到元值比记录的当前状态落后了一步。@GiangNguyen我必须提取gem代码并根据需要修改它,并将应用程序指向该gem代码,而不是公共代码。gem没有用新数据更新数据,正如您所说,它落后了一步。对于后代,我遇到了一个类似的问题,即API和会话控制器没有存储用户。这就解决了!