ruby-on-rails - paper_trail gem 保存版本与 object_changes nil
问题描述
我们刚开始使用PaperTrail gem并注意到版本表中 75% 的记录的列为零object_changes
。知道为什么会发生这种情况以及我们如何阻止它吗?
使用 Rails 5.1 和 PaperTrail 10.1。
解决方案
以@Scott 的回答为基础,创建一个初始化程序并设置 PaperTrail 的全局配置(仅限版本 10+)以忽略:touch
事件。
这在我们的数据库中创建了数百万个不必要的版本。
config/initializers/paper_trail.rb
PaperTrail.config.has_paper_trail_defaults = {
on: %i[create update destroy]
}
推荐阅读
- jquery - 使用 html2canvas/jspdf 导出多个动态图像和具有公共标题的页面
- google-apps-script - 想在 Google 表格上编写脚本以删除某些行
- sql - 在 SELECT 查询结果中展开嵌套的 JSONB 数据
- powerbi - 如何提取已逆转 DAX 的销售额总和
- spacy - NER spacy 自定义训练模型无法正确预测标签
- assembly - ELF文件入口点在文件之外?
- flutter - 如何创建日历颤动
- arcore - 谷歌 AR 支持小米 POCO X3 Pro
- ios - 有没有办法将 Swift 枚举类型的变量分配给 NSObject 类型的变量?
- python - 根据 Python 中另一个数组的顺序对一个数组进行排序