バリデーションに使うvalidatesの:onオプション。
validates :name, :presence => true, :on => :create
にすると、モデルのcreate時だけバリデータが動くらしい。
このonには独自の名前(context)も指定することができて、
validates :name, :presence => true, :on => :unco
とすると、
model.invalid?(:unco)
とした時だけ、nameのpresenceをチェックするバリデータが書ける。
さりげない高機能、rails。