class ApplicationRecord < ActiveRecord::Base self.abstract_class = true def update(*args) result = super(*args) AuditRecord.create(model: self.class, action: 'update', params: self.to_json) result end def save(*args) result = super(*args) AuditRecord.create(model: self.class, action: 'save', params: self.to_json) result end def self.create(*args) result = super(*args) AuditRecord.create(model: self.class, action: 'create', params: result.to_json) result end end