gpt4 book ai didi

ruby - 具体化版本时如何暂时禁用 PaperTrail?

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:41 24 4
gpt4 key购买 nike

我在我的站点中使用 paper_trail 来实现撤消/重做功能,当我在 version 上调用 reify.save 时遇到问题在 save 上创建新的 PaperTrail::Version

有没有办法在保存具体化对象的过程中关闭 PaperTrail?

我知道 PaperTrail.enabled = false 是可能的,但我不希望同时进行的其他更改不被记录。

我理想的解决方案是:

PaperTrail.disable { version.reify.save }

最佳答案

我曾经通过混合这样的东西来完成类似的事情:

def without_papertrail
PaperTrail.disable
yield if block_given?
PaperTrail.enable
end

然后你可以做一些与你的目标相似的事情

without_papertrail { version.reify.save }

关于ruby - 具体化版本时如何暂时禁用 PaperTrail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615709/

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