Mongoid поддерживает параноидальные документы.
То, что вы делаете, включает в себя миксин паранойи:
class Person
include Mongoid::Document
include Mongoid::Paranoia
end
Затем обратите внимание на следующие новые функции:
person.delete # Sets the deleted_at field to the current time.
person.delete! # Permanently deletes the document.
person.destroy! # Permanently delete the document with callbacks.
person.restore # Brings the "deleted" document back to life.
Вы можетенайти эту информацию в дополнительной части документации на сайте mogoid здесь .