为什么rails告诉我用户存在?

时间:2013-08-21 20:44:20

标签: ruby-on-rails

我正在浏览众所周知的Rails教程,而且我遇到了一些我不理解的事情。

如果我通过输入名称或密码太短的用户尝试违反我的验证例程,当我尝试在rails控制台中执行user.save时,我得到的错误是User Exists。< / p>

为什么我会得到那个特定的错误,这当然不是正确的错误?我确实有一个唯一性验证设置,但这不是应该在这里触发的那个。

class User < ActiveRecord::Base
    before_save { self.email = email.downcase }
    validates :name, presence: true, length: { maximum: 50, minimum: 8 }
    VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
    validates :email, presence: true, format: { with: VALID_EMAIL_REGEX },
                      uniqueness: { case_sensitive: false }
    has_secure_password
    validates :password, length: { minimum: 8 }
end

1 个答案:

答案 0 :(得分:3)

是否有可能在验证到位之前将该用户添加到数据库中?当我更改验证码时,我经常需要清理我的测试数据库。