我正在尝试为所有 CRUD 操作创建数据库日志。我知道我可以转到每个控制器操作并插入方法以使其工作。有没有办法更优雅地做到这一点,以便在 CRUD 操作发生之前为所有控制器调用方法。这些是我正在使用的方法:
创建交易
TransactionLog.create(:contact_id => contact_id) #Create the transaction
创建变更日志
def self.start_logging(current_user, data, action, new_content ={}, old_content ={}, transaction_log_id)
@log = ChangeLog.new(:table => data, :action => action, :new_content => new_content.to_json, :old_content => old_content.to_json, :transaction_log_id => transaction_log_id)
@log.save
end