Rails - Как вы можете предотвратить запуск пользовательских валидаторов на необязательных полях? - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть модель с именем Client, которая запускает специальный валидатор телефонных номеров, чтобы проверить, является ли данный номер телефона действительным (validates :phone_number, :run_custom_validator => true).Проблема заключается в том, что это поле номера телефона не обязательно, оно необязательно, но валидатор запускается каждый раз, даже если номер телефона не указан.Как заставить валидатор запускаться только при наличии номера телефона?Любые ответы будут высоко оценены!Спасибо!

1 Ответ

1 голос
/ 04 декабря 2011

В пользовательском валидаторе номера телефона в первой строке введите:

return if phone_number.blank?
...