Поиск:

Ответ в темуСоздание новой темы Создание опроса
> валидация форм и вывод ошибок, как кастомизировать 
:(
    Опции темы
imdogma
Дата 17.7.2009, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.7.2009

Репутация: нет
Всего: нет



Подскажите как можно кастомизировать вывод ошибок после валидации. Нужно получить в результате, чтобы под каждым полем выводился весь список ошибок, которые были допущены к этому полю. Пробовал error_message_on - выводит только одну ошибку за раз. А если у меня произошла не одна, а к примеру несколько ошибок? (емаил пустой и неправильный формат наример) error_messages_for - выводит вообще весь массив ошибок. Как поступить, подскажите?

Это сообщение отредактировал(а) imdogma - 17.7.2009, 18:06
PM MAIL   Вверх
Blake
Дата 10.8.2009, 02:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 9.1.2008

Репутация: нет
Всего: нет



Для получения всех ошибок(в виде массива) надо обратиться к методу on в наборе errors. c параметром имени поля:
model.errors.on(:property_name)

Вот пример с консоли:

Код


>> u = User.new
=> #<User id: nil, login: nil, email: nil, crypted_password: nil, salt: nil, created_at: nil, updated_at: nil, remember_token: nil, remember_token_expires_at: nil, pen_name: nil, first_name: nil, last_name: nil, patronymic: nil, birthday: nil, about_me: nil>
>> u.save
=> false
>> u.errors.on(:login)
=> ["не может быть пустым", "недостаточной длины (не может быть меньше 3 символов)", "имеет неверное значение"]




PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.