gpt4 book ai didi

ruby-on-rails - 如何在 ActiveRecord 回调中跳过 PaperTrail 版本

转载 作者:行者123 更新时间:2023-12-04 06:34:58 24 4
gpt4 key购买 nike

目前,我已经使用 PaperTrail 实现了一个 Rails 数据审计应用程序。我为每个 createupdatedestroy 操作添加了一个新版本。

问题是,我的模型中有一个 after_create 回调,我希望 PaperTrail 忽略它。

目前,当我创建新记录时,会创建两个版本。一个是create事件,一个是我回调的update事件。

我想要的只是在这里创建一个版本,创建事件的一个版本。

具体来说,我的回调只是在我不想向用户显示这种更改的记录中添加一个别名,即别名。

不知道有没有办法。

欢迎提出任何建议。

谢谢,

最佳答案

without_versioning 已在 v10 中被删除,如前所述 here .

改用:

PaperTrail.request(enabled: false) do
# no versions created
end

或仅适用于特定型号:

PaperTrail.request.disable_model(Banana)
# changes to Banana model do not create versions,
# but eg. changes to Kiwi model do.
PaperTrail.request.enable_model(Banana)

关于ruby-on-rails - 如何在 ActiveRecord 回调中跳过 PaperTrail 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40040156/

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