ActionView::Template::Error (undefined method `errors' for nil:NilClass):について
⭐️エラーがでた経緯
ログイン画面から出品投稿画面に遷移する時
⭐️エラー画面
AActionView::Template::Error (undefined method `errors' for nil:NilClass):
1: <% if model.errors.any? %>
2: <div class="error-alert">
3: <ul>
4: <% model.errors.full_messages.each do |message| %>
app/views/shared/_error_messages.html.erb:1
app/views/items/new.html.erb:9
app/views/items/new.html.erb:8
⭐️チェック箇所
app/views/shared/_error_messages.html.erb:1
app/views/items/new.html.erb:9
app/views/items/new.html.erb:8
⭐️解決ポイント
情報の渡し忘れ
情報がどのように渡されていくのかイメージする
⭐️解決コード
new.html.erb:8
<%= form_with local: true do |f| %>を、
<%= form_with model:@item local: true do |f| %>にする
⭐️解決経緯
今回エラーがでたのはバリデーションによって保存できない場合、
エラーハンドリングをおこないます。
そのためエラーが付与されている情報を渡してあげる。