Rails 4 + audited:获取已删除对象的审核

Rails 4 + audited: Get audits for deleted object

我在我的项目中使用 Audited Gem,但我不明白如何获取已删除对象的审计线索。他们的例子显示:

user = User.create!(name: "Steve")
user.audits.count # => 1
user.update_attributes!(name: "Ryan")
user.audits.count # => 2
user.destroy
user.audits.count # => 3

但如果我只知道缺少用户,我该如何访问 audit 因为我需要访问被审计的对象?

如果知道用户id,可以试试:

Audited::Adapters::ActiveRecord::Audit.where(auditable_type: 'User', auditable_id: user_id)

对于创建、更新、销毁等特定操作,您可以尝试它们的作用域 - 创建、更新、销毁。我找到了 on their github repo.