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
User
...複数形 ?
ちなみにRailsガイドには、 モデル名の複数形のテーブルを探すようにデフォルトで設定されている。
その為、rails db:rollback
を実行後、User
をusers
に修正。
その後、User.new
は無事実行できるようになりました。