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
![Rails: ActiveStorageでファイルを削除するときは、単にnilで更新するだけでいい|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/83114144b85be4c87cdb219069a60366b39f9e6e/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2023%2F08%2Frails_deleting_active_storage_file_with_nil_eyecatch-min.png)