errors.addは処理を中断しない

■処理が中断すると思っていると、エラーを食らうよ
次のコードはエラーする。

def validate 
   if self.name == nil
     self.erros.add(:name,"名前を入力して下さい")  
   end 
   print self.name    ←ここでnilエラー
end

正しくはこう

 if self.name == nil
     self.erros.add(:name,"名前を入力して下さい")  
   else  ←これね!または、returnを使う
     print self.name
 end