User.new でインスタンスが作成されない

エラー内容

Userモデルを作成後、rails console 上でUser.new した際にエラーが発生。

  • エラー内容
[1] pry(main)> User.new
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  relation "users" does not exist
LINE 8:  WHERE a.attrelid = '"users"'::regclass

テーブルが見つからないらしい...

解決工程

とりあえず、DataBaseを確認してみる

# DBにアクセスする
rails dbconsole

# テーブル一覧を確認してみる
arrangy_development=# \d

Image from Gyazo

User...複数形 ?

ちなみにRailsガイドには、 モデル名の複数形のテーブルを探すようにデフォルトで設定されている。

その為、rails db:rollbackを実行後、Userusersに修正。

その後、User.newは無事実行できるようになりました。