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】MMDファイルをBlenderにImportするアドオン
  2. git add -p でファイルの一部をコミットする【Git】
  3. 起動時の設定をカスタムする【Blender】
  4. 【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入
  5. 【Rails】railsでIndex name ‘xxx’…

関連記事

 
  1. Ruby on Rails

    【Rails】Factory already registered: エラー

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

  2. Ruby on Rails

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

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

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

    Ruby on Rails

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

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

  4. Ruby on Rails

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

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

  5. Ruby on Rails

    【Rails】文字列からHTMLタグを取り除く方法

    Railsで、HTMLタグを取り除いて文字列を出力したい時があります。…

カレンダー

2026年8月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

最近の記事

  1. Blender

    【Blender】アニメーションでポーズを左右反転してコピペしたい時
  2. Ruby on Rails

    【Rails】findメソッドで連想配列から指定した値を検索する
  3. gitでファイル変更の一部をコミットする

    git

    git add -p でファイルの一部をコミットする【Git】
  4. WordPress

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

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