Ruby on Rails チュートリアル:実例を使って Rails を学ぼう の2周目です。
第6章 ユーザーのモデルを作成する | Rails チュートリアル
第6章 ユーザーのモデルを作成する
モデルの基本を押さえる回です。
メールアドレス正規表現
演習完了後のものです。@以降の連続ドットをNGとしています。
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i
Rubular
rubyの正規表現が試せるwebサービス。
Rubular: a Ruby regular expression editor and tester
modelのself省略できないケース
左式ではselfを省略することはできません。
rails あるある。理由は、ローカル変数への代入になってしまうため。
has_secure_password
- password_digest属性を追加する必要がある
- bcryptをinstallする必要がある
- 仮想的な属性(passwordとpassword_confirmation)が使える
- authenticateが使える
modelのreload
DBからオブジェクトを再読み込みするので便利。
assert_equal mixed_case_email.downcase, @user.reload.email