Auditor allows you to declaratively specify what CRUD operations should be audited and save the audit data to the database.
Jeff Kunkle
gem "auditor", "~> 2.0.2"