paper_trail (rubygems): Track changes to your models, for auditing or versioning. See how a model looked at any stage in its lifecycle, revert it to any version, or restore it after it has been destroyed. 
Keywords: activerecord|audit|log|rails|ruby