已审核-获取可审核对象的实例

时间:2018-06-21 12:10:15

标签: ruby-on-rails ruby acts-as-audited

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

我已通过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初始化之外,还有其他方法可以获取已审计类的实例吗?

1 个答案:

答案 0 :(得分:1)

您可以在#auditable实例上调用Audit,以访问已审核的对象(例如Audited::Audit.first.auditable)。由于这是一个回调,因此您应该可以访问它。