質問編集履歴

1

追記しました

2020/09/16 11:46

投稿

y.xx.d
y.xx.d

スコア18

test CHANGED
File without changes
test CHANGED
@@ -125,3 +125,95 @@
125
125
  自分でも検索したのですが、情報が少なく、
126
126
 
127
127
  どなたか解決方法を教えていただければ幸いです。
128
+
129
+
130
+
131
+
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+ ***
144
+
145
+ 追記
146
+
147
+
148
+
149
+ sessions_controller.rb
150
+
151
+
152
+
153
+ ```
154
+
155
+ class SessionsController < ApplicationController
156
+
157
+ #GET /login
158
+
159
+ def new
160
+
161
+ # X @session = Session.new
162
+
163
+ # O scope: :session + url: login_path 中身は特に書かない
164
+
165
+ end
166
+
167
+
168
+
169
+ # POST /login
170
+
171
+ def create
172
+
173
+ @user = User.find_by(email: params[:session][:email].downcase)
174
+
175
+ if !@user.nil? && @user.authenticate(params[:session][:email])
176
+
177
+ # && 両方とも成功したときの処理
178
+
179
+ #成功
180
+
181
+ log_in user
182
+
183
+ redirect_to user
184
+
185
+ else
186
+
187
+ #失敗
188
+
189
+ #[:danger] = 赤色のフラッシュになる
190
+
191
+ flash.now[:danger] = 'Invalid email/password combination'
192
+
193
+ render 'new'
194
+
195
+ end
196
+
197
+ end
198
+
199
+
200
+
201
+ def destroy
202
+
203
+ end
204
+
205
+ end
206
+
207
+
208
+
209
+
210
+
211
+
212
+
213
+ ```
214
+
215
+
216
+
217
+ Railsのバージョンは6.0.3で、
218
+
219
+ Rubyのバージョンは2.6.3です。