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是不是一個有效的電子郵件地址」
我怎樣才能得到所有無效的電子郵件列表?
預先感謝您。
謝謝。我拿出了@ user.save並用@ user.valid替換了它?我仍然只是想到最後一封不好的電子郵件。 – chell
實際上,更具體地說,我認爲有效?重置它。您可能需要跟蹤另一個變量中的錯誤,然後在循環結束後添加它們。 – DGM
好的。謝謝。我想這是最好的方法。我想我可以繼續將它們添加到errors.add:email方法中,然後將它們全部放回到表單上。 – chell