2011-02-26 47 views
0

我有一個形式,其中用戶可以添加由「」分離的電子郵件地址。如何顯示多個錯誤消息的相同屬性

我處理在控制器中的電子郵件:

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

在用戶模式:

高清add_email_errors errors.add( 「#{EMAIL}不是一個有效的電子郵件地址」) 結束

在形式:

<%= error_messages_for:用戶%>

這一切工作正常,除了我只收到錯誤消息,在過去的電子郵件地址。 所以,如果一個用戶輸入了以下內容:

bademail.com,notvalidemail.ca等形式。

的錯誤信息是:「notvalidemail.ca是不是一個有效的電子郵件地址」

我怎樣才能得到所有無效的電子郵件列表?

預先感謝您。

回答

1

如果我沒有記錯,save重置錯誤表。

+0

謝謝。我拿出了@ user.save並用@ user.valid替換了它?我仍然只是想到最後一封不好的電子郵件。 – chell

+0

實際上,更具體地說,我認爲有效?重置它。您可能需要跟蹤另一個變量中的錯誤,然後在循環結束後添加它們。 – DGM

+0

好的。謝謝。我想這是最好的方法。我想我可以繼續將它們添加到errors.add:email方法中,然後將它們全部放回到表單上。 – chell