1

我想使用来自可审计类型实例的更多信息来扩展审计记录。

我已将审核行为扩展为config/initializers/audited.rb

class AuditExtension < Audited::Audit
  before_save :resolve_association

  def resolve_association
    puts auditable_id
    puts auditable_type
    x = auditable_type.constantize.find(auditable_id)
    ...
  end
end

Audited.config do |config|
  config.audit_class = AuditExtension
end

x除了初始化方式之外,还有其他方法如何获取被审计的类的实例?

4

1 回答 1

2

您可以调用必须访问已审计对象#auditable的实例(例如)。由于这是一个回调,您应该可以访问它。AuditAudited::Audit.first.auditable

于 2018-06-21T17:52:25.757 回答