🐕
[Rails] Active Storage
デフォルトの画像を設定する
@オブジェクト名.属性名.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