Undo for Rails/ActiveRecord - covers destroy, update and create