#ruby-on-rails #ruby-on-rails-5
Вопрос:
неопределенный метод «аутентификации» для #<Идентификатор пользователя: 2, электронная почта: «user@user.com», cne: «1234», пароль: [ОТФИЛЬТРОВАН], created_at: «2021-04-01 04:13:39.722980000 0000», обновлен_ат: «2021-04-01 04:13:39.722980000 0000»>
код
def create
user = User.find_by(email:login_params[:email])
if user amp;amp; user.authenticate(login_params[:password])
session[:user_id] = user.id
redirect_to '/dashboard'
else
flash[:login_params]=['login faild!,retry']
redirect_to '/'
end
end
Комментарии:
1. вы добавили драгоценный камень «bcrypt» в свой файл драгоценного камня и связали его ?
2. да, я сделал это, и я обновил его
3. has_secure_password => добавьте это в свою модель
Ответ №1:
gem 'bcrypt'
Добавьте вышеуказанный драгоценный камень в свой файл драгоценного камня и объедините его
has_secure_password
Добавьте приведенную выше строку кода в свою пользовательскую модель, т. е. user.rb