0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【学習】Ruby on Rails チュートリアル 第7版 - 第9章 高度なログイン機構

Last updated at Posted at 2023-06-04

6/5 8:30 開始

・パスワードとトークンとの一般的な違い
パスワード:ユーザーが作成・管理する情報
トークン:コンピューターが作成・管理する情報

9.1.1まで終了

6/5 9:00 終了

6/6 8:15 開始

encryptedとpermanentをメソッドチェーンでつなぐと、
ユーザーIDと記憶トークンは永続化でき、ペアで扱うことができる。

cookies.permanent.encrypted[:user_id] = user.id

cookiesを設定すると、以後のページのビューで↓のようにcookiesからユーザーを取り出せる。

User.find_by(id: cookies.encrypted[:user_id])

9.1.2まで終了

6/6 8:50 終了

6/7 8:15 開始

・早期脱出
処理を途中で終了する場合によく使われる

return false if remember_digest.nil?

同じ意味↕︎

if remember_digest.nil?
  false
else

9.1まで終了

6/7 8:40 終了

6/8 7:50 開始

・三項演算子
3つの部分から構成される↓
論理値? ? 何かをする : 別のことをする

(例)
  if boolean?
    var = foo
  else
    var = bar
  end

三項演算子を使うと、上のコードは↓になる。

  var = boolean? ? foo : bar

9.3.1まで終了

6/8 8:40 終了

6/13 8:20 開始

*assert_equal
expected == actualがtrueであることを確認します。
引数は「期待する値、実際の値」の順序で書く点に注意

assert_equal( expected, actual, [msg] )

その他、便利なメソッドはこちら

9章 終了!

6/13 9:10 終了

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?