Rails3のActiveRecord実装の勉強がてらにRails3専用のレコード論理削除プラグイン 'Millstone' を作成しました。 gem 'millstone' class User < ActiveRecord millstone # または acts_as_paranoid end User.with_deleted # 削除済みも含めて全部取得 User.only_deleted # 削除済みのみ取得 User.administrators.with_deleted # NamedScopeからも利用できる User.first.comments.with_deleted # 関連からももちろん利用できる User.first.destroy # 論理削除する User.first.destroy! # 物理削除する acts_as_paranoidやrails3_ac