gpt4 book ai didi

ruby-on-rails - 删除模型时删除所有版本的 papertrail

转载 作者:行者123 更新时间:2023-12-01 22:29:10 24 4
gpt4 key购买 nike

我正在使用 paper_trail gem 作为博客系统来存储文章的版本。但是,我不需要在文章被销毁后保留该文章的任何版本。

当模型实例被销毁时,如何删除它的所有版本?我只在文档中看到一种全局删除版本的方法。

有什么想法吗?

最佳答案

before_destroy do
self.versions.destroy_all
end

默认情况下,has_paper_trail 创建has_many :versions 关联。所以你可以轻松地摧毁它们。但请确保在您的模型中具有以下内容:

 has_paper_trail on: [:create, :update]  #because you dont want to keep record for destroy event.

关于ruby-on-rails - 删除模型时删除所有版本的 papertrail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203060/

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