Rails Tutorial 第3版 第6章

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