我從電子郵件創建用戶。 如果存在電子郵件,我想跳過創建該用戶。如何檢查對象錯誤是否存在電子郵件數組Rails
這裏是我的模型方法:
def invite_users(emails, board)
invalid_emails =[]
emails.each do |email|
user = User.new(:email => email)
user.save ? Participant.make(user, board) : invalid_emails << email unless user.errors.each {|key, msg| msg == "has already been taken"}
end
invalid_emails if invalid_emails.any?
end
我要檢查,如果從user.save產生的錯誤是一個重複的電子郵件錯誤。如果是這樣,我不想將該電子郵件放入invalid_emails數組中。
我該怎麼做?
感謝您的回覆。如果我打算使用Postgres,重複的錯誤是Postgres :: Error:Duplicate? – chell
不確定,還沒用過postgre。 –