*初心者故情報不足かもしれませんが何か抜け漏れてる際はお手数をおかけしますが御鞭撻の方よろしくお願いします。
#環境
rails6.0.3,ruby.2.6.3,AWSのubuntu
問題点
rails consoleで User.create(name:"Harasou",email:"harasou@gmail.com",password:"hogehoge",password_confirmation:"hogehoge")
と打ったところ
(1.5ms) SELECT sqlite_version(*)
Traceback (most recent call last):
1: from (irb):1
ActiveModel::UnknownAttributeError (unknown attribute 'password' for User.)
と表示されました。
データベースの中身を覗いたところ案の定パスワードカラムがない状態でした。
select * from sqlite_master where name = 'users';
table|users|users|6|CREATE TABLE "users" ("id" integer NOT NULL PRIMARY KEY, "name" varchar DEFAULT NULL, "email" varchar DEFAULT NULL, "created_at" datetime(6) NOT NULL, "updated_at" datetime(6) NOT NULL, "password" varchar, "password_digest" varchar)
#調べ試したこと
マイグレーションファイルでadd_columnでパスワードカラムを生成しようと思ったのですがrails tutorialの答えと一致します。
またhttps://teratail.com/questions/100777の記事を参考にしましたがどうやらbcryptはしっかりインストールがされてるみたいです。
bcryptのバージョンは3.1.13です。
またrails tutotialの答えとは反しますが、add_column :users, :password, :string
を追記しrails db:rollback,rails db:migrateを実行しましたがダメでした。
###参考まで
Rails tutorialの第七章前半でこのエラーが起こりました
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/17 18:30
2020/07/18 09:22
2020/07/20 11:37
2020/07/20 12:02
2020/07/27 11:18