Ruby on Rails

【Rails】ActiveStorageで添付ファイルを削除したいときは、purgeを使う

動作確認するために、active_storageでアップロードした画像を
rails consoleから削除したくなった。
他にも削除したいプロパティがあったので
`user.email.destroy` みたいな感じで順番に削除していった。

`user.avatar.destroy` 消せない…
あれ、と一瞬思ったけど、active_storageでアップした画像を削除するときは
destroyではなく、purgeを使用するのが正しいのだった。
うっかりしてました。

`user.avatar.purge`が正しい。

ちなみに、`user.avatar.purge_later`という消し方もあって
こちらを使った場合、関連モデルとリソースファイルを、active_jobを使って非同期で削除してくれる。

ピックアップ記事

  1. 【Blender】アニメーションでポーズを左右反転してコピペしたい時
  2. 起動時の設定をカスタムする【Blender】
  3. 【Rails】findメソッドで連想配列から指定した値を検索する
  4. 【Rails】railsでIndex name ‘xxx’…
  5. 【Blender】zip版のBlenderをBlender Launcherに移…

関連記事

 
  1. Ruby on Rails

    【Rails】migrationでカラムを追加・削除したい

    migrationファイルでよく使う記述。テーブルにカラムを追加・削…

  2. Ruby on Rails

    【Rails】レコードが保存済みか確認するpersisted?メソッド

    レコードが保存されているかどうかでUIの表示を切り替えたり、保存されて…

  3. Ruby on Rails

    【Rails】RSpecのお作法メモ

    RSpecを書く機会が増えてきたので、記法の備忘録として記事にします…

  4. Ruby on Rails

    【Rails】modelを作成する

    結論rails generateコマンドを使いましょ…

  5. Ruby on Rails

    【Rails】railsでIndex name ‘xxx’ on table…

    railsで、dbを変更するためにmigrationを実行した際、in…

  6. railsをproductionモードで実行する

    Ruby on Rails

    【Rails】railsをproductionモードで実行する

    結論--environmentオプションを使用します。…

カレンダー

2025年7月
 123456
78910111213
14151617181920
21222324252627
28293031  

最近の記事

  1. Blender

    起動時の設定をカスタムする【Blender】
  2. Ruby on Rails

    【Rails】modelを作成する
  3. WordPress

    【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入
  4. Blender

    【Blender】レンダリング結果を新規ウィンドウで開かないようにする
  5. WordPress

    【WPテーマ自作】UnderScoresの導入
PAGE TOP