teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/02/16 04:29

投稿

winterboum
winterboum

スコア23653

answer CHANGED
@@ -4,4 +4,14 @@
4
4
 
5
5
 
6
6
  だとすると「login_formアクション内で@userオブジェクトを生成」がうまく行っていなかった。
7
- どのように書きましたか?
7
+ どのように書きましたか?
8
+
9
+ 追記
10
+ @user = User.find_by(email: params[:email], password: params[:password])
11
+ とありますが、パスワードって生で入れてますか? 暗号化して入れてありますか?
12
+ 普通は暗号化してあるのでそのつもりで書きますと、
13
+ 暗号化してあるPASSWORDはparamsにある生のとは一致しないので@userは必ずnilになります。
14
+ @user = User.find_by(email: params[:email])
15
+ とし、
16
+ nilでなく、かつ params[:password]を暗号化した値が DBにある値と一致している
17
+ 場合にlogin成功 とします