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:元のエラーファイルを確認。
#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メソッドは:(コロン)で囲むべし!
Author And Source
この問題について(NameError in Users#edit ユーザー編集画面にならない!), 我々は、より多くの情報をここで見つけました https://qiita.com/momomo0318/items/351627a460078c5d081a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .