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

質問編集履歴

1

add

2019/07/05 10:29

投稿

pecchan
pecchan

スコア592

title CHANGED
File without changes
body CHANGED
@@ -185,4 +185,38 @@
185
185
 
186
186
  end
187
187
 
188
+ ```
189
+
190
+
191
+ /xxx/app/controllers/worker_sessions_controller.rb
192
+
193
+ ```ruby
194
+
195
+ class WorkerSessionsController < ApplicationController
196
+ def new
197
+ end
198
+
199
+ def create
200
+ worker = Worker.find_by(email: params[:worker_session][:email].downcase)
201
+ if worker && worker.authenticate(params[:worker_session][:password])
202
+ # ログイン後にリダイレクトする
203
+ log_in worker
204
+ params[:worker_session][:remember_me] == '1' ? remember(worker) : forget(worker)
205
+ redirect_to worker
206
+
207
+ else
208
+ # エラーメッセージを作成する
209
+ flash.now[:danger]="メールアドレスかパスワードが間違っています"
210
+ render 'new'
211
+ end
212
+
213
+ end
214
+
215
+ def destroy
216
+ log_out if logged_in?
217
+ redirect_to root_url
218
+ end
219
+
220
+ end
221
+
188
222
  ```