2013-08-21 2 views
0

Я просматриваю хорошо известный учебник Rails, и я нахожу то, чего не понимаю.Почему рельсы говорят мне, что Пользователь существует?

Если я попытаюсь выполнить мои процедуры проверки, введя пользователя, чье имя или пароль слишком коротки, когда я пытаюсь сделать user.save в консоли rails, ошибка, которую я получаю, равна User Exists.

Почему я получаю эту конкретную ошибку, которая, конечно, не правильная? У меня есть проверка подлинности уникальности, но это не тот, который должен быть запущен здесь.

class User < ActiveRecord::Base 
    before_save { self.email = email.downcase } 
    validates :name, presence: true, length: { maximum: 50, minimum: 8 } 
    VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][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 
+0

Что возвращает 'User.all'? – Anconia

+0

ПОДОЖДИТЕ, ПОДОЖДИТЕ, я только что открыл 'user.errors' и, возможно, понял это --- держи свои ответы – Aerovistae

+0

Хорошо, меняя вопрос. – Aerovistae

ответ

3

Возможно ли, что вы добавили этого пользователя в базу данных до того, как была введена проверка? Мне часто приходится очищать тестовую базу данных при изменении кода проверки.

+0

Ну, это не объяснит 'User.count', возвращающее' 0', и почему сообщение об ошибке, похоже, не соответствует ошибке. – Aerovistae

Смежные вопросы