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 終了