Don't delete your records, move them to a different table.
acts_as_paranoid, but doesn't change all your SQL queries.
script/plugin install git://github.com/winton/acts_as_archive.git
# terminal sudo gem install winton-acts_as_archive # environment.rb config.gem "winton-acts_as_archive"
acts_as_archive to your models:
Next time your Rails instance boots up, the plugin replicates your table's structure into
archived_articles(as per the example), with an additional
delete_alllike you normally would. Records are copied into the archive table before being destroyed.
Run finds on the archive by adding
::Archiveto your model:Article::Archive.find(:first)
restore_allto copy archive records back to your table:
Article.restore_all([ 'id = ?', 1 ])
Auto-migrate from acts_as_paranoid
deleted_atcolumn is present in your table, the plugin will attempt to move deleted records to the archive table.