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. 【Blender】zip版のBlenderをBlender Launcherに移…
  4. 【WPテーマ自作】UnderScoresの導入
  5. 【Blender】アニメーションでポーズを左右反転してコピペしたい時

関連記事

 
  1. 【Rails】オブジェクトの中身をログに出力する

    Ruby on Rails

    【Rails】オブジェクトの中身をログに出力する

    オブジェクトの中身をデバッグしたりする時に便利出力結果をみやすい形に…

  2. Ruby on Rails

    【Rails】development? production? 開発環境ごとに処理を切り分けたい時

    Railsで、開発環境ごとに処理を切り替えたい時の方法を紹介します。ま…

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

    Ruby on Rails

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

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

  4. Ruby on Rails

    【Rails】selectメソッドで特定の条件を満たす要素を取得する

    selectは、配列に対してブロック内の条件を評価し、真になって要素を…

  5. Ruby on Rails

    【Rails】Factory already registered: エラー

    railsでアプリ開発中、最新のfeatureブランチでリベースして…

カレンダー

2026年2月
 1
2345678
9101112131415
16171819202122
232425262728  

最近の記事

  1. Blenderの複数バージョンを簡単に管理できるBlenderLauncherの使い方

    Blender

    【Blender】複数バージョンを簡単に管理できる、BlenderLaunche…
  2. Ruby on Rails

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

    【Blender】MMDファイルをBlenderにImportするアドオン
  4. Blender

    【Blender】起動時に強制終了してしまう問題
  5. HTML&CSS

    【CSS】おしゃれなラジオボタンを作る
PAGE TOP