使用Mongoid进行唯一性验证

时间:2015-09-23 10:50:08

标签: ruby-on-rails ruby mongoid

在用户模型上进行唯一性验证:

validates_uniqueness_of :email, :message => "Email Address Already In Use. Have You Forgot Your Password?"

创建新用户并保存时未能引发错误:

 user = {
         :email      => email,
         :other_attributes => other,
         }

    user = User.new(user)

    count_new_real_session(user)
    set_timezone(user)

    if user.save
        #code that is being executed (it shouldn't!)
    end

虽然有另一个用户使用相同的电子邮件,但用户已保存。知道为什么验证不能阻止用户保存吗?

更多信息(从数据库中直接复制和粘贴):

  • user1:“email”:“borjacarranza85@gmail.com”
  • user2:“email”:“borjacarranza85@gmail.com”

0 个答案:

没有答案