画像を指定しないで、更新すると下記のエラーが発生。

Untitled

Untitled

【原因】

このエラーメッセージは、_media_image.html.slim の5行目で発生しています。具体的には、medium.image_url(:lg) の部分で Nil location provided. Can't build URI. というエラーが出ています。これは、mediumnil を参照しているため、image_url メソッドを呼び出すことができないことを示しています

【分析】

  1. バリデーションの設定で、画像が必須になっている?
  2. コントローラで画像を選択されていない場合の条件分岐がされていない?
  3. フォームで画像が選択されていない場合にデフォルトの画像を設定する処理が行われていない?

【アプローチ】

  1. medium の確認と安全な呼び出し
  2. コントローラー側での medium のセットアップ
  3. Active Storage のセットアップとバリデーション