start_date 形式が無効な場合など、依存する方法で検証を実装したため、start_date で他の検証を実行したくありません。
validates_format_of :available_start_date, :with => /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}((((\-|\+){1}\d{2}:\d{2}){1})|(z{1}|Z{1}))$/, :message => "must be in the following format: 2011-08-25T00:00:00-04:00"
これは特定の形式をチェックし、後で実行する必要があるカスタム検証メソッドを呼び出します。
def validate
super
check_offer_dates
end
エラーオブジェクトにエラーが含まれているかどうかを確認するために self.errors["start_date"] を使用しました。空でない場合は、同じパラメーターの他の検証をスキップする必要があります。
しかし、問題は def validate が最初に呼び出され、次に validates_format_of が呼び出されることです。フローを達成できるようにこれを変更するにはどうすればよいですか。