0

我已经实施了 Audited 并且一切正常。我唯一不知道的是如何在删除记录时添加“audit_comment”。我可以在更新或创建时成功添加它,但我没有看到任何可以让我在删除时添加评论的东西。

我的示例是我可以直接删除记录,也可以通过相关关联的回调将其删除。所以我想根据情况在审核中添加评论...“直接由用户删除”或“通过父删除删除”

我是否遗漏了审计文件中的某些内容?

4

1 回答 1

1

您需要在销毁之前添加注释,如下所示:

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
于 2021-09-27T17:34:01.150 回答