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. git add -p でファイルの一部をコミットする【Git】
  2. 【Rails】findメソッドで連想配列から指定した値を検索する
  3. 起動時の設定をカスタムする【Blender】
  4. 【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入
  5. 【Blender】起動時に強制終了してしまう問題

関連記事

 
  1. Ruby on Rails

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

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

  2. Ruby on Rails

    【Rails】Factory already registered: エラー

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

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

    Ruby on Rails

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

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

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

    Ruby on Rails

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

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

  5. Ruby on Rails

    【Rails】RSpecのお作法メモ

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

カレンダー

2026年2月
 1
2345678
9101112131415
16171819202122
232425262728  

最近の記事

  1. WordPress

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

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

    【Blender】zip版のBlenderをBlender Launcherに移…
  4. Blender

    【Blender】アニメーションでポーズを左右反転してコピペしたい時
  5. HTML&CSS

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