@POSO

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ログイン機能実装時にBCrypt::Errors::InvalidHashが起こった

解決したいこと

こちらのエラー

発生している問題・エラー

![スクリーンショット 2021-08-26 18.22.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1326481/043bf70d-f899-0d36-961a-98bead947b59.png)

該当するソースコード

def create
        user = User.find_by(email: params[:session][:email])
        if user && user.authenticate(params[:session][:password])
            log_in user
            login_path
        else
            redirect_to root_path
        end
      end

      def user_email
        params.require(:session).permit(:email)
      end
      def user_pass
        params.require(:session).permit(:password)
      end

### 自分で試したこと
dbのカラムをrollback,書き換え、migrateし、それでデータ自体は問題なく送信されている、正しくないメールアドレスとパスワードだとちゃんと動かない
db自体に問題がありそうだが、dbのデータはrollback時に全部なくなっているので何が違うのかわからない
0 likes

1Answer

Userクラスの内容が貼られていないので回答しづらいと思います。

とりあえず検索するといっぱい出てくるので、解決方法はこの中にあるとは思います。

後コードはこういうふうにすると綺麗に表示できます。

0Like

Your answer might help someone💌