質問編集履歴

1

ソースコードの追記

2021/05/07 08:43

投稿

mikamon0213
mikamon0213

スコア2

test CHANGED
File without changes
test CHANGED
@@ -126,6 +126,62 @@
126
126
 
127
127
 
128
128
 
129
+ ###該当部分のソースコード
130
+
131
+ ```
132
+
133
+ class UsersController < ApplicationController
134
+
135
+
136
+
137
+ before_action :authorize, expect: [:sign_up, :sign_up_process, :sign_in, :sign_in_process]
138
+
139
+
140
+
141
+ # サインイン
142
+
143
+ def sign_in
144
+
145
+ @user = User.new
146
+
147
+ render layout: "application_not_login"
148
+
149
+ end
150
+
151
+
152
+
153
+ # サインイン処理
154
+
155
+ def sign_in_process
156
+
157
+ # パスワードをmd5に変換
158
+
159
+ password_md5 = User.generate_password(user_params[:password])
160
+
161
+ # メールアドレスとパスワードをもとにデータベースからデータを取得
162
+
163
+ user = User.find_by(email: user_params[:email], password: password_md5)
164
+
165
+ if user
166
+
167
+ user_sign_in(usre)
168
+
169
+ redirect_to top_path and return
170
+
171
+ else
172
+
173
+ flash[:danger] = "サインインに失敗しました。"
174
+
175
+ redirect_to sign_in_path and return
176
+
177
+ end
178
+
179
+ end
180
+
181
+ ```
182
+
183
+
184
+
129
185
  ### 試したこと
130
186
 
131
187
  リダイレクトループの解決法を調べ