Хорошо.
1) Мне нужно проверить :link
в моей модели и сделать это, только если она не пуста (или равна нулю).
2) Если :link
не является пустым и стандартная проверка прошла успешно - мне нужно запустить свой собственный метод проверки, чтобы проверить доступность URL.
Под «стандартной» проверкой я имею в виду что-то вроде этого:
validates :link, :presence => true, :uniqueness => true,
:format => { :with => /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/ix }
Как правильно это реализовать?