Я проверяю проверку ввода моего пользователя в приложении и получаю две ошибки в отношении наличия моего пароля.
Это то, что я написал для своей модели.
class User < ActiveRecord::Base
include Slugifiable
extend Slugifiable::Find
has_secure_password
has_many :posts
validates :email, uniqueness: true, presence: true
validates :username, uniqueness: true, presence: true
validates :password, presence: true
end
Ниже моя таблица миграции:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :email
t.string :username
t.string :password
t.string :password_digest
end
end
end
Каждый раз, когда я запускаю свое приложение без ввода, оно должно выдавать мне три сообщения об ошибках: «Пароль не может быть пустым», «Электронная почта не может быть пустым», «Имя пользователя не может быть пустым». Вместо этого я получаю дополнительную ошибку «Пароль не может быть пустым». Я использую переменную password_digest
, которая представляет собой соленый хеш пароля пользователя, когда данные сохраняются в базе данных.