РЕДАКТИРОВАТЬ: я понял, что комментарии о том, что нет никакой разницы: сохранение уже было правильно, и смог работать с некоторыми ошибками.Тем не менее, кажется, что проверка регулярных выражений не удалась для :password
.
Я немного запутался и думаю, что проблема может быть связана с тем, что в самой таблице есть только :password_digest
, пока мы используемпароль и password_confirmation
в качестве атрибутов в модели.Но я также предполагаю, что в Rails все это сработало и обо всем позаботится с помощью функции has_secure_password
.
validates_format_of :password, :with => /\A[a-zA-Z]\z/, :on => :create, :update
завершается ошибкой со строкой password
.
Очевидно, этоне имеет смысла и отлично согласуется в консоли (с использованием =~
или .match()
. Также обратите внимание, если я установил allow_nil: true
для :password
, другие тесты с участием пользователя начинают давать сбои (что не имеет смысла, так какпароль никогда не должен быть равен нулю).