Closed Komei22 closed 7 years ago
ログイン失敗時
irb(main):012:0> user = nil => nil irb(main):013:0> !!(user && user.authenticate('hogehoge')) => false
ログイン成功時
irb(main):004:0> user = User.first User Load (0.1ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT ? [["LIMIT", 1]] => #<User id: 1, name: "Rails Tutorial", email: "example@railstutorial.org", created_at: "2017-06-30 03:58:03", updated_at: "2017-06-30 03:58:03", password_digest: "$2a$10$TjA32mK54EfRy64AEtQfv.W07tQPppD1hG5YeQdaUK...."> irb(main):011:0> !!(user && user.authenticate('hogehoge')) => true
演習1
Railsコンソールを使って、表 8.2のそれぞれの式が合っているか確かめてみましょう. まずはuser = nilの場合を、次にuser = User.firstとした場合を確かめてみてください。ヒント: 必ず論理値オブジェクトとなるように、4.2.3で紹介した!!のテクニックを使ってみましょう。例: !!(user && user.authenticate(’foobar’))
ログイン失敗時
ログイン成功時