rails 任意のコンテキストのバリデーション

バリデーションに使うvalidatesの:onオプション。

validates :name, :presence => true, :on => :create

にすると、モデルのcreate時だけバリデータが動くらしい。

このonには独自の名前(context)も指定することができて、

validates :name, :presence => true, :on => :unco

とすると、

model.invalid?(:unco)

とした時だけ、nameのpresenceをチェックするバリデータが書ける。

さりげない高機能、rails。

タイトルとURLをコピーしました