PaperTrial 版本更改集显示具有日期时间数据类型的列的 date_of_birth Null

PaperTrial Version Change set showing Null for date_of_birth Column having date time datatype

提问人:Kumar Nikhil 提问时间:7/3/2023 更新时间:7/3/2023 访问量:49

问:

我有一个患者模型,有很多列。一列是具有 datetime 数据类型的出生日期。在一种情况下,我不得不在患者表中插入值作为日期数据类型,而不是出生日期字段中的日期时间。

在这种情况下,变更集显示 nil 值,但对象更改显示数据:

Changeset: 

  version.changeset[:date_of_birth]
  => [nil, nil]

Object changes:

  "---\ndate_of_birth:\n- 1985-05-05 \n- 1985-05-05 \n"

但是,如果date_of_birth有日期时间,则显示变更集

 Object Changes:

 version.object_changes
 => "---\ndate_of_birth:\n- 1985-05-05 00:00:00.000000000 Z\n- 1985-05-05 
      14:27:29.000000000 Z\n"

 Changeset:

 version.changeset[:date_of_birth]
 => [Sun, 05 May 1985 00:00:00 UTC +00:00, Sun, 05 May 1985 14:27:29 UTC +00:00]

有人可以帮我找到为什么变更集显示 nil 但对象更改有数据的解决方案。

Ruby-on-Rails 纸迹宝石

评论

0赞 smathy 7/3/2023
也许与此有关?github.com/paper-trail-gem/paper_trail/blob/master/doc/......
0赞 Kumar Nikhil 7/6/2023
不,它与链接无关。
0赞 smathy 7/6/2023
您能否通过从控制台复制/粘贴输出来为我确认。ActiveRecord.yaml_column_permitted_classes

答: 暂无答案