属性の更新

属性の更新をしたい時は注意

チュートリアルの6.3.2で

before_save {self.email = email.downcase}としたり

9.3で

self.remember_token = User.new_token

とわざわざself使ってるのは、単に

emailとしたりremember_tokenとしたりするとそれがローカル変数の定義だとRubyに思われてしまうから。emailやtokenの属性値を変更したい時にはself.としてカラムを呼び出す必要がある・・・ということだと思う。