如何显示同一属性的多个错误消息

时间:2011-02-26 05:05:49

标签: ruby-on-rails

我有一个表单,用户可以在其中添加以','。

分隔的电子邮件地址

我处理控制器中的电子邮件:

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

在用户模型中:

def add_email_errors       errors.add(“#{email}不是有效的电子邮件地址”)   端

在表格上:

&lt;%= error_messages_for:user%&gt;

所有这些工作正常,但我只收到上一个电子邮件地址的错误消息。 因此,如果用户输入以下内容:

表格上有

bademail.com,notvalidemail.ca等。

错误消息为:“notvalidemail.ca不是有效的电子邮件地址”

如何获取所有无效电子邮件的列表?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,save会重置错误表。