NameError in Users#edit ユーザー編集画面にならない!


[結論(解決方法)]
viewファイル(views/users/edit.html.haml)のhttpメソッドに:が抜けていたので足すことで解決しました。

before

= link_to "ログアウト", destroy_user_session_path, method: delete, class: 'btn'

after

= link_to "ログアウト", destroy_user_session_path, method: :delete, class: 'btn'

[エラーが起きた背景]とあるプログラミングスクールでチャット投稿Webアプリを実装中のところ、歯車のアイコンを押すとログアウト編集画面に切り替わるはずが、本エラーが!

1:rake routesでちゃんとパスがあるか・Httpメソッド名があってるか確認。

→確認したところ、destroy_user_session_pathもちゃんとあるしメソッドもdeleteメソッドでちゃんと名前あってるぞ。。。むむ・・・・

2:元のエラーファイルを確認。

views/users/edit.html.haml
#account-page.account-page
  .account-page__inner.clearfix
    .account-page__inner--left.account-page__header
      %h2 Edit Account
      %h5 アカウントの編集
      = link_to "ログアウト", destroy_user_session_path, method: delete, class: 'btn'
      = link_to "トップページに戻る", :back, class: 'btn'

・・・・およ? httpメソッド(delete)の色がどうやら変だぞ。
・・・あ!コロンが足りないやないか!!!

= link_to "ログアウト", destroy_user_session_path, method: :delete, class: 'btn'

method: :deleteで修正。→エラー解決しましたああ!!!!

今回の教訓
httpメソッドは:(コロン)で囲むべし!