何度ファイルの修正、ルートの確認をしても以下のエラーが出ていました。
基本に立ち返り
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に常に返るって大事。