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. 【CSS】おしゃれなラジオボタンを作る
  2. 【UE4】用語備忘録メモ
  3. 起動時の設定をカスタムする【Blender】
  4. 【Rails】findメソッドで連想配列から指定した値を検索する
  5. 【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入

関連記事

 
  1. Ruby on Rails

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

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

  2. Ruby on Rails

    【Rails】modelを作成する

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

  3. Ruby on Rails

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

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

  4. Ruby on Rails

    【Rails】RSpecのお作法メモ

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

  5. Ruby on Rails

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

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

カレンダー

2024年4月
1234567
891011121314
15161718192021
22232425262728
2930  

最近の記事

  1. 慣れれば3分!Bumpノードを使用した質感表現の方法

    Blender

    【Blender】Bumpを使用した質感表現の方法
  2. Blender

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

    【WPテーマ自作】UnderScoresの導入
  4. Blender

    【Blender】拡張機能(アドオン)の基本的な使い方
  5. Blender

    【UE4】用語備忘録メモ
PAGE TOP