はじめに 皆様、こんにちは! 佐久間まゆちゃんのプロデューサーの@hiroki_tanakaです。 私はRailsアプリケーションの保守に関わっているのですが先日、本番環境に大量の不要データが存在していることが判明しました。 それがキッカケでRailsでの大量データの削除方法を検討したので、調べたことをまとめました。 Railsにおけるdestroyとdeleteの違い まず、Railsには2つのデータ削除メソッドのdestroyとdeleteがあります。 それぞれの違いを簡単にまとめたいと思います。 destroy/destroy! ActiveRecordを介して指定した1レコードを削除します。 ActiveRecordを介するためcallbackメソッド(before_destroyやafter_destroyなど)やvalidationが機能します。 また、削除対象のModelにd