user.avatar.purge が呼び出されたときには、アプリケーションは以下の順でメソッドを呼び出し続け、最終的には実ファイルが削除されます。 ActiveStorage::Attached::One#purge ActiveStorage::Attached::Changes::PurgeOne#purge ActiveStorage::Attachment#purge : ここで active_storage_attachments テーブルのレコードを削除 ActiveStorage::Blob#purge : ここで active_storage_blobs テーブルのレコードを削除 ActiveStorage::Blob#delete ActiveStorage::Service::DiskService#delete : ここで実ファイルを削除 ActiveStorage