質問編集履歴

1

add

2019/07/05 10:29

投稿

pecchan
pecchan

スコア558

test CHANGED
File without changes
test CHANGED
@@ -373,3 +373,71 @@
373
373
 
374
374
 
375
375
  ```
376
+
377
+
378
+
379
+
380
+
381
+ /xxx/app/controllers/worker_sessions_controller.rb
382
+
383
+
384
+
385
+ ```ruby
386
+
387
+
388
+
389
+ class WorkerSessionsController < ApplicationController
390
+
391
+ def new
392
+
393
+ end
394
+
395
+
396
+
397
+ def create
398
+
399
+ worker = Worker.find_by(email: params[:worker_session][:email].downcase)
400
+
401
+ if worker && worker.authenticate(params[:worker_session][:password])
402
+
403
+ # ログイン後にリダイレクトする
404
+
405
+ log_in worker
406
+
407
+ params[:worker_session][:remember_me] == '1' ? remember(worker) : forget(worker)
408
+
409
+ redirect_to worker
410
+
411
+
412
+
413
+ else
414
+
415
+ # エラーメッセージを作成する
416
+
417
+ flash.now[:danger]="メールアドレスかパスワードが間違っています"
418
+
419
+ render 'new'
420
+
421
+ end
422
+
423
+
424
+
425
+ end
426
+
427
+
428
+
429
+ def destroy
430
+
431
+ log_out if logged_in?
432
+
433
+ redirect_to root_url
434
+
435
+ end
436
+
437
+
438
+
439
+ end
440
+
441
+
442
+
443
+ ```