ruby-on-rails - 已审核的宝石 添加关于销毁的评论
问题描述
我已经实施了 Audited 并且一切正常。我唯一不知道的是如何在删除记录时添加“audit_comment”。我可以在更新或创建时成功添加它,但我没有看到任何可以让我在删除时添加评论的东西。
我的示例是我可以直接删除记录,也可以通过相关关联的回调将其删除。所以我想根据情况在审核中添加评论...“直接由用户删除”或“通过父删除删除”
我是否遗漏了审计文件中的某些内容?
解决方案
您需要在销毁之前添加注释,如下所示:
model.audit_comment = 'some random comment'
model.destroy
按照这里的描述https://github.com/collectiveidea/audited/blob/master/lib/audited/auditor.rb#L11
在创建、更新或销毁操作之前将审核评论集 model.audit_comment 存储到您的评论中。
更多关于这里的代码https://github.com/collectiveidea/audited/blob/master/lib/audited/auditor.rb#L303
def audit_destroy
unless new_record?
write_audit(action: "destroy", audited_changes: audited_attributes, comment: audit_comment)
end
end
推荐阅读
- vb.net - 无法捕获丢失的 DLL 文件(VB.NET VS2019)
- python - 如何设置 cron 作业以通过 GitHub 工作流在服务器上运行 app.py?
- python - 从文件名中读取单页 .tif 文件作为 multipage.tiff
- batch-file - 从 CMD 启动 vokoscreen 无法访问编解码器
- ios - ios使用objective c在反射中加载objective c类与swift类
- reactjs - 状态变化延迟
- reactjs - 未在 useContext 中获取用户状态 - React
- php - 根据可用 RAM 确定正确的 php-fpm max_children 值
- python - 用另一个数组中的值替换 3X4 矩阵的元素
- javascript - 动态更改 iframe - 嵌入 Java 脚本和 HTML