ActiveRecord:RecordNotFound in UsersController#show エラー問題の解決するための考え方 その4 ~番外編~

・新規登録後にログアウトのボタンを押すとActiveRecord::RecordNotFound in UsersController#showが起きる

エラーコードに、Couldn't find User with 'id'=sign_outと記載されている、#showと書かれているので、app/views/layouts/application.html.erbを見に行く

→35行目、<%= link_to "ログアウト", destroy_user_session_path %>と記載があるが、このままだとhttp5大要素のgetメソッドが適用されてしまう。rails routesで確認する。

→すると、メソッドはDELETEと記載されているのに、コードにはそれが書かれてない。

よって<%= link_to "ログアウト", destroy_user_session_path, method: :delete %>と書き換えて正解。