我想使用来自可审核类型实例的更多信息来扩展审核记录。
我已通过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
初始化之外,还有其他方法可以获取已审计类的实例吗?
答案 0 :(得分:1)
您可以在#auditable
实例上调用Audit
,以访问已审核的对象(例如Audited::Audit.first.auditable
)。由于这是一个回调,因此您应该可以访问它。