前提・実現したいこと
railsでログイン機能をつけようとしているのですが、ログインができずエラーが出てしまいます。
参考書を見ながら作成しているのですが、参考書がデータベース管理にSQLite3を使用しているのですが
私はMySQLを使用しているためその違いが原因かと思われます。
発生している問題・エラーメッセージ
BCrypt::Errors::InvalidHash in SessionsController#create
使用している言語
Ruby on Rails
該当のソースコード
def create
member = Member.find_by(name: params[:name])
if member&.authenticate(params[:password])
session[:member_id] = member.id
else
flash.alert = "名前とパスワードが一致しません"
試したこと
1.シードデータを投入してみた。
2.ネットで調べたらパスワードが入っていない状態の User が出来てしまっている場合も
出るのでUserの作成からやり直すと直るかもと記載がありました。
補足情報(FW/ツールのバージョンなど)
Rubyのバージョン:2.4.1
railsのバージョン:5.2.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/17 16:13