LoginSignup
0
0

More than 3 years have passed since last update.

MVCの基本がまだ頭に入っていませんでした:uninitialized constantのエラー

Last updated at Posted at 2021-04-14

何度ファイルの修正、ルートの確認をしても以下のエラーが出ていました。

20210414-200020.png

基本に立ち返り

items/new.html.erbを見直し、items_contoroller.rbを見直しやっていましたが、何度やっても
items/new.html.erbが表示されません。

uninitialized constantで調べ、
@imotan さんの記事で

uninitialized constantのエラーをどう解決すべきか

の記事に辿り着きました。@imotanありがとうござます。気づかせていただき感謝!!

Error文

uninitialized constantは「定義したクラスを読むことができない」といっている。

でももっと重要なのは

rails sした直後は実行時点でクラスを読み込んでいないので、app/models/user.rbファイルを探しにいく。app/models/user.rbというファイルがあれば、ファイルをオープンしてクラスを読み込む.しかし、app/models/user.rbというファイルがない、ファイルの中にUserというクラスが定義されていない場合、uninitializedエラーが起きる。

気づき

modelを読み込む!!!→itemのテーブルもmodelもないじゃないですか!!!!

解決方法1

uninitiali#zed constantのエラーが出たら

やるべきこと
①関連テーブルを確認
②関連モデルを確認
③関連マイグレーションファイルを確認

MVCに常に返るって大事。

0
0
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
0
0