2
3

More than 3 years have passed since last update.

【RubyonRails】uninitialized constant ●●Controllerの解消方法【progate】

Posted at

uninitialized constant

progateでRailsでエラーにハマってしまったので、エラーを解消方法について記載します。

症状

ルーティングのURL自体はあっているものの、街頭のコントローラーのアクションに遷移しようとすると画像のようなエラーメッセージが出てくる模様。

エラーの文字は、
「uninitialized constant LikesController」

日本語訳すると
「初期化されていない定数 LikesController」

「RubyonRails道場IV 「いいね!」ボタンを作ろう」で発生

railsエラー.JPG

解消方法

対象のコントローラーのファイル名が単数形を複数形にすることで、エラーが解消されました。
コントローラー名が間違っていたようです。

原因

このエラーメッセージは「クラス名・ファイル名が間違っている場合」に表示されるようです。。

Rubyでは「LikesController」などのクラス名もRubyという言語内では定数らしく、日本語訳の「初期化されていない定数 LikesController」は今回の場合、ファイル名の「LikesController」を指していたみたいです。

ルーティングの問題かと思ってずっとルーティングの導線を確認していたので、かなりてこずりましたが、エラーの内容が分かればすぐに修正できました。

参考
【エラー】uninitialized constant ~~Controllerについて
https://teratail.com/questions/136606

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3