Closed Komei22 closed 7 years ago
irb(main):002:0> user = User.new(name: "komei", email: "hogehoge@example.com") => #<User id: nil, name: "komei", email: "hogehoge@example.com", created_at: nil, updated_at: nil, password_digest: nil> irb(main):003:0> user.valid? User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE LOWER("users"."email") = LOWER(?) LIMIT ? [["email", "hogehoge@example.com"], ["LIMIT", 1]] => false
irb(main):004:0> user.errors.messages => {:password=>["can't be blank"]}
演習1
この時点では、userオブジェクトに有効な名前とメールアドレスを与えても、valid?で失敗してしまうことを確認してみてください。
演習2
なぜ失敗してしまうのでしょうか? エラーメッセージを確認してみてください。