Rails 3 - проверка формы - предварительный тест? - PullRequest
0 голосов
/ 11 января 2011

У меня проблемы с проверкой рельсов в форме. Что я делаю, так это то, что пользователи вводят URL-адреса для своих любимых сайтов. Когда они отправляют, мой метод создания использует nokogiri, чтобы открыть URL-адрес и проанализировать заголовок веб-страницы. Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь вводит форму и она пуста, мой метод create попытался открыть nil, что приводит к ошибке. Я попытался добавить валидацию к методу так:

validates :url, :presence => true 

Если пользователь вводит форму, эта проверка не перехватывает пустую текстовую область и завершается неудачно, поскольку он пытался открыть путь перед проверкой проверки. Есть ли способ указать, что я хочу запустить проверку в начале создания, а не в конце (что, как я предполагаю, происходит)?

1 Ответ

0 голосов
/ 11 января 2011

Почему бы не вызвать nokogiri в after_validation или after_create обратном вызове? Это элегантно решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...