質問編集履歴
1
add
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
|
+
```
|