неопределенный метод «аутентификации» для …?

#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