前提・実現したいこと
Rails Tutorial で学習を進めています。第6章を終了したところで、ユーザー情報としてemailを登録できていないことに気が付きました。
発生している問題・エラーメッセージ
>> user.email => nil >> user.valid? User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" IS NULL AND ("users"."id" != ?) LIMIT ? [["id", 3], ["LIMIT", 1]] => false
該当のソースコード
>> User.new(name: "Example User",email: **"example@railstutorial.org"**,password: "foobar",password_confirmation: "foobar") => #<User id: nil, name: "Example User", email: "example@railstutorial.org", created_at: nil, updated_at: nil, password_digest: "$2a$10$AvuhQfkuYokovxBk3SgbgOmotf1M/biwF0fmdKBCa/H..."> >> user.save (0.1ms) begin transaction User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE LOWER("users"."email") = LOWER(?) LIMIT ? [["email", "user@example.com"], ["LIMIT", 1]] SQL (2.1ms) ** INSERT INTO "users" ("name",** "created_at", "updated_at", "password_digest") VALUES (?, ?, ?, ?) [["name", "Example User"], ["created_at", "2020-04-25 05:39:44.686473"], ["updated_at", "2020-04-25 05:39:44.686473"], ["password_digest", "$2a$10$I1h3oSRkzCOPbx94Q49Izeg4wmXYvDXf3OZkO2XGkyq.sFRQRjPKW"]] (6.6ms) commit transaction => true
試したこと
email のバリデーションを段階的に外してみましたが、変化はありません。
insert_intoの項目にemailが入っていないことが原因と推測しましたが、migrationファイルにも異常は見当たりませんでした。
データベースを見ると、emailの項目だけnullと表示されています。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/28 08:18
2020/04/28 10:09
2020/04/30 09:32
2020/04/30 10:25 編集
2020/05/01 03:54