属性の更新をしたい時は注意
チュートリアルの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.としてカラムを呼び出す必要がある・・・ということだと思う。