Я реализовал валидации зависимым образом, например, если формат 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. Как я могу изменить это так, чтобы поток мог быть достигнут.