uninitialized constant
progateでRailsでエラーにハマってしまったので、エラーを解消方法について記載します。症状
ルーティングのURL自体はあっているものの、街頭のコントローラーのアクションに遷移しようとすると画像のようなエラーメッセージが出てくる模様。エラーの文字は、
「uninitialized constant LikesController」
日本語訳すると
「初期化されていない定数 LikesController」
「RubyonRails道場IV 「いいね!」ボタンを作ろう」で発生
解消方法
対象のコントローラーのファイル名が単数形を複数形にすることで、エラーが解消されました。
コントローラー名が間違っていたようです。
原因
このエラーメッセージは「クラス名・ファイル名が間違っている場合」に表示されるようです。。Rubyでは「LikesController」などのクラス名もRubyという言語内では定数らしく、日本語訳の「初期化されていない定数 LikesController」は今回の場合、ファイル名の「LikesController」を指していたみたいです。
ルーティングの問題かと思ってずっとルーティングの導線を確認していたので、かなりてこずりましたが、エラーの内容が分かればすぐに修正できました。
参考
【エラー】uninitialized constant ~~Controllerについて
https://teratail.com/questions/136606