我在我的项目中使用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
,因为我需要访问被审核的对象?
答案 0 :(得分:1)
如果你知道用户的id,你可以尝试Audited :: Adapters :: ActiveRecord :: Audit.where(auditable_type:' User',auditable_id:user_id)。
对于诸如创建,更新,销毁等特定操作,您可以尝试其范围 - 创建,更新,销毁。我找到了here