Railsコンソール上でレコードを作成。
Ruby on Rails5でtwitterのようなアプリケーションを制作しており、現在ユーザーデータを登録するシステムを作っています。
しかし、railsコンソールで1つレコードを作成しようとしても
NameError: uninitialized constant User
と表示され、作成できません。
そのようなことになった具体的な流れとしては、以下の通りです。
①
Railsチュートリアルの第六章 6.3 のセキュアなパスワードの追加を試みる。
※チュートリアルの通り進めているのではなく、既に自分が作っていたものに取り入れようとしました。
②
レコードは制作できるのにもかかわらず、認証がうまく行かない。
③一旦Userモデルをdestroyして作り直しを試みる。
1回目にモデル作成のコマンドを入力するとTracebackが起きたが、springstopした後に再度コマンドを入力すると作り直せた。
④マイグレーションしようとすると、usersテーブルが既に存在しておりエラーが起きる。
⑤データベースごと削除、その後作り直して再度マイグレーションしたところ成功。
⑥新しくできたusersテーブルにrailsコンソールより、レコードを作ろうと試みるがエラーが発生。
⑦モデル・データベース・テーブルを削除して、作り直して再度試みたが失敗。
このような流れとなっております。
どなたかご教授いただけると幸いです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
Railsコンソール上でレコードが作成できない。
該当のソースコード
Frame number: 0/24 Cannot read termcap database; using dumb terminal settings. [1] pry(main)> User.new NameError: uninitialized constant User from (pry):1:in `<main>'
Ruby
※railsコンソール操作中
試したこと
・モデルの削除、再度作成
・データベースの削除、再度作り直し
・ロールバックさせ、再度マイグレーション。
・モデルの生成時のコマンド打ち間違いを疑う。
・下記のサイトを参考にした操作。
uninitialized constantのエラーをどう解決すべきか
補足情報(FW/ツールのバージョンなど)
ruby 2.6.4
bcrypt (3.1.13)
bootstrap (4.3.1)
pry (0.12.2)
rails (6.0.1)
gem 'mysql2', '>= 0.4.4'
回答2件
あなたの回答
tips
プレビュー