Komei22 / rails-tutorial

rails-tutorialのsample_app作っていきます
0 stars 0 forks source link

ch8.1.3演習 #54

Closed Komei22 closed 7 years ago

Komei22 commented 7 years ago

演習1

Railsコンソールを使って、表 8.2のそれぞれの式が合っているか確かめてみましょう. まずはuser = nilの場合を、次にuser = User.firstとした場合を確かめてみてください。ヒント: 必ず論理値オブジェクトとなるように、4.2.3で紹介した!!のテクニックを使ってみましょう。例: !!(user && user.authenticate(’foobar’))

ログイン失敗時

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