Как отобразить несколько сообщений об ошибках для одного и того же атрибута - PullRequest
0 голосов
/ 26 февраля 2011

У меня есть форма, в которой пользователь может добавлять адреса электронной почты, разделенные ','.

Я обрабатываю электронные письма в контроллере:

        email_arr = extract_emails  
    email_arr.each do |email|
      unless @user.save 
      @email_err << email
      @user.add_email_errors
    end

В модели User:

def add_email_errors errors.add ("# {email} не является действительным адресом электронной почты") конец

В форме:

<% = error_messages_for: пользователь%>

Все это прекрасно работает, за исключением того, что я получаю сообщение об ошибке только для последнего адреса электронной почты. Так что, если пользователь вводит следующее:

bademail.com, notvalidemail.ca и т. Д. В форме.

Сообщение об ошибке: «notvalidemail.ca не является действительным адресом электронной почты»

Как я могу получить список всех недействительных писем?

Заранее спасибо.

1 Ответ

1 голос
/ 26 февраля 2011

Если я правильно помню, save сбрасывает таблицу ошибок.

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