(自分用メモ)詳細 スクール課題2 Airbnbのクローン作成 ログアウトにおいて、アクションエラーが出る
<結論>
0からやり直して、エラーの出る前の状態を作った(力技やな笑)
→でも、正直このやり方はよくない。
できたとこまで細かくGITを上げる。進んだら今までのところがちゃんと作動しているか必ず確認するべし。
<以下本文>
■現状
表題の件、ドロップダウンメニューからのログアウトにてエラーが出ている状態です。
■実際に出ているエラー
「showというアクションが関連するコントローラーにない」というメッセージと解釈しますが、
関連するコントローラはここではsessionsコントローラだと考えていて、そこにはshowメソッドは不要ではないでしょうか?
他に考えれるものとしては、routeよりresourses:usersからshowが適応されていいる?
sessionコントローラ
routes.rb
■やりたいこと
エラーを解決し、正常にログアウトできるようにしたい。
■環境
M1チップ
ventura ver13.0
rails616
ruby304
■既に試したこと、参考にしたページ
■git
<回答>
ユーザー画像
masa(メンター)
2022/11/18 11:04
以前はログイン・ログアウト機能は正常にできていたという前提で大丈夫でしょうか?
(ドロップダウンメニューにする前だったら遷移はできていたのでしょうか??それとも今回初めて気づいたエラーですか?)
以前はできていたなら先日ドロップダウンメニューにした際にviewの記述を変更したと思うのでそこに原因がありそうです。
ドロップダウンメニュー以外のところで同じ遷移ができるのかなど記述してみて確認するなど
Unknown actionのエラーが出ているので、参考にしている過去の質問にも似たような回答がありますが、実施したいアクションがコントローラーに記述があるか、タイポがないかを確認して見るのが良いかと思います。
ログイン・ログアウトがそもそもできていないとなると、原因特定が難しいのですがdeviseの導入自体ができていない、オリジナルのカスタマイズの際に不具合があったことなどが考えられます。
ユーザー画像
長井宏樹
2022/11/18 14:40
メンターMASA様
解決しました。
ドロップダウンメニューを記載した際に何か別のものをいじってしまったようです。
回答有り難うございました。
Discussion