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