gpt4 book ai didi

ruby-on-rails - 如何强制 papertrail 存储仅包含元数据的对象

转载 作者:行者123 更新时间:2023-12-03 11:34:03 27 4
gpt4 key购买 nike

我查看了 how to store meta data for a paper trail versioned object这似乎很容易。问题是我希望能够在不对对象进行任何实际更改的情况下存储该元数据。调用 .save 或 .touch 或仅使用 .update_attributes!(:updated_at => Time.now) 不会创建新版本。

有人知道一种方法可以强制 paper trail 存储没有任何更改但有元数据的版本吗?

最佳答案

这是 Papertrail 中的一个已知问题:

https://github.com/airblade/paper_trail/issues/329

来自问题:

So touch doesn't create a version because it doesn't trigger ActiveRecord::Callbacks like a normal update does, and PaperTrail generates versions for updates from a before_update callback.

现在似乎没有办法将 Paper Trail 配置为自动执行此操作,但是有一个 .touch_with_version 方法可以显式调用一个实例,该实例将创建一个仅包含更新时间戳的新版本

https://github.com/airblade/paper_trail/blob/cd9233ba0be53c53ceb96be3cd23ece8254f4c5a/lib/paper_trail/has_paper_trail.rb#L263

关于ruby-on-rails - 如何强制 papertrail 存储仅包含元数据的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com