Rails初学者で出品機能を実装中です。
画像が1枚以上ないと出品できないようバリデーションをかけていて、画像がない時は正常にバリデーションが働いて「出品画像を入力してください」と表示されます。
しかし、画像が1枚以上ある状態で出品しようとすると下記のようなバリデーションのメッセージが表示されてしまい、下記メッセージが表示された後にもう一度画像など全て項目を入力すると出品できるような状態になってしまっています。
全ての必須項目が入力されていてもはじかれ、1回でスムーズに出品できない状態です。
items_controller.rbのcreateアクションにbinding.pryをして中身を見ると以下のようになっております。
なぜこのような状態になり、画像があるにもかかわらずバリデーションではじかれてしまうのかが分からず困っております。
他に必要な情報がありましたらすぐに追記いたします。
大変お手数ですが、皆様の知見をお借りできればと質問させていただきました。
何卒よろしくお願いいたします。
関連ファイル
- item.rb
- image.rb
- items_controller.rb
バージョン
ruby '2.5.1'
'rails', '~> 5.2.3'
あなたの回答
tips
プレビュー