🐕

[Rails] Active Storage

2024/03/17に公開

デフォルトの画像を設定する

@オブジェクト名.属性名.attach(io: File.open('パス'), filename: 'ファイル名.ファイルの拡張子')

アップロード失敗時のリカバリ

フォームにデータを書き込み、送信したが、バリデーションに引っかかり、再度、フォームに項目を記入しなければいけないとき、通常、画像を保持できません。そこで、ダイレクトアップロードを用います。

<%= form.hidden_field :avatar, value: @user.avatar.signed_id if @user.avatar.attached? %>
<%= form.file_field :avatar, direct_upload: true %>

参考文献

Discussion