У меня есть форма, в которой пользователь может добавлять адреса электронной почты, разделенные ','.
Я обрабатываю электронные письма в контроллере:
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 не является действительным адресом электронной почты»
Как я могу получить список всех недействительных писем?
Заранее спасибо.