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

質問編集履歴

1

追記しました

2020/09/16 11:46

投稿

y.xx.d
y.xx.d

スコア18

title CHANGED
File without changes
body CHANGED
@@ -61,4 +61,50 @@
61
61
  ```
62
62
 
63
63
  自分でも検索したのですが、情報が少なく、
64
- どなたか解決方法を教えていただければ幸いです。
64
+ どなたか解決方法を教えていただければ幸いです。
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+ ***
73
+ 追記
74
+
75
+ sessions_controller.rb
76
+
77
+ ```
78
+ class SessionsController < ApplicationController
79
+ #GET /login
80
+ def new
81
+ # X @session = Session.new
82
+ # O scope: :session + url: login_path 中身は特に書かない
83
+ end
84
+
85
+ # POST /login
86
+ def create
87
+ @user = User.find_by(email: params[:session][:email].downcase)
88
+ if !@user.nil? && @user.authenticate(params[:session][:email])
89
+ # && 両方とも成功したときの処理
90
+ #成功
91
+ log_in user
92
+ redirect_to user
93
+ else
94
+ #失敗
95
+ #[:danger] = 赤色のフラッシュになる
96
+ flash.now[:danger] = 'Invalid email/password combination'
97
+ render 'new'
98
+ end
99
+ end
100
+
101
+ def destroy
102
+ end
103
+ end
104
+
105
+
106
+
107
+ ```
108
+
109
+ Railsのバージョンは6.0.3で、
110
+ Rubyのバージョンは2.6.3です。