回答編集履歴

1

追記

2020/02/16 04:29

投稿

winterboum
winterboum

スコア23329

test CHANGED
@@ -11,3 +11,23 @@
11
11
  だとすると「login_formアクション内で@userオブジェクトを生成」がうまく行っていなかった。
12
12
 
13
13
  どのように書きましたか?
14
+
15
+
16
+
17
+ 追記
18
+
19
+ @user = User.find_by(email: params[:email], password: params[:password])
20
+
21
+ とありますが、パスワードって生で入れてますか? 暗号化して入れてありますか?
22
+
23
+ 普通は暗号化してあるのでそのつもりで書きますと、
24
+
25
+ 暗号化してあるPASSWORDはparamsにある生のとは一致しないので@userは必ずnilになります。
26
+
27
+ @user = User.find_by(email: params[:email])
28
+
29
+ とし、
30
+
31
+ nilでなく、かつ params[:password]を暗号化した値が DBにある値と一致している
32
+
33
+ 場合にlogin成功 とします