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

質問編集履歴

1

合っているか分からなかったため。

2020/02/21 07:05

投稿

yume0409
yume0409

スコア45

title CHANGED
File without changes
body CHANGED
@@ -66,4 +66,36 @@
66
66
  元の記述に戻してからログインすると何故かログイン出来ます。
67
67
  でも、ログアウトしてまたログインすると出来なくなっています。
68
68
  何日も悩んでいるので、ご教授頂けると嬉しいです…!
69
- よろしくお願いします。
69
+ よろしくお願いします。
70
+
71
+ #補足
72
+ 回答ありがとうございます。
73
+ 親メソッドの呼び出しはよく分からなかったので、色々調べてみたのですが…
74
+ ```
75
+ class A
76
+ def new
77
+ @user = User.new
78
+ end
79
+ end
80
+
81
+ class B < A
82
+ def create
83
+ @user = User.find_by(email: session_params[:email], encrypted_password: session_params[:encrypted_password])
84
+ if @user
85
+ redirect_to :root
86
+ else
87
+ @error_message = "エラーです"
88
+ @email = params[:email]
89
+ @encrypted_password = params[:encrypted_password]
90
+ render "devise/sessions/new"
91
+ end
92
+ end
93
+ end
94
+ private
95
+ def session_params
96
+ params.permit(:email, :encrypted_password)
97
+ end
98
+ end
99
+ ```
100
+ defの上にクラスを付け足しましたが、こういうことでしょうか?
101
+ こうするとエラーメッセージは出ず、ログインも出来ません…。