【发布时间】:2011-08-22 07:47:55
【问题描述】:
我正在通过电子邮件创建用户。 如果存在电子邮件,我想跳过创建该用户。
这是我的模型方法:
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 数组中。
我该怎么做?
【问题讨论】:
标签: ruby-on-rails-3 validation