我已经以依赖的方式实现了验证,比如 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。我怎样才能改变这一点,以便可以实现流程。