ruby-on-rails - Rails 4 + 已审核 : Get audits for deleted object

标签 ruby-on-rails audit

我正在使用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

但如果我只知道缺少一个用户,那么我如何访问审核,因为我需要访问被审核的对象?

最佳答案

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

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

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

关于ruby-on-rails - Rails 4 + 已审核 : Get audits for deleted object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47521705/

相关文章:

nhibernate - 对于 IPreInsertEventListeners,false/true 的真正含义是什么?

php - CodeIgniter:所有 $this->db->query() 方法调用的 SQL 审计?

mongodb - MongoDB 社区审计的开源解决方案

ruby-on-rails - 尝试使用Fog和Carrierwave将文件保存到Google Cloud Storage时出现"Excon::Error::Forbidden"错误

ruby-on-rails - 使用 Devise after_sign_in_path_for 重定向循环

ruby-on-rails - 定义自定义状态机

ruby-on-rails - 为什么 Rails 应用程序显示/公共(public)索引列表而不是实际应用程序?

sql-server - 使用 Entity Framework Core 进行审计跟踪

ruby-on-rails - rake 检查是否已经在运行

javascript - Meteor.js 中的审计参数检查和订阅