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| %>にする

 

⭐️解決経緯 

今回エラーがでたのはバリデーションによって保存できない場合、

エラーハンドリングをおこないます。

そのためエラーが付与されている情報を渡してあげる。