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

回答編集履歴

1

追記

2019/07/07 07:58

投稿

rhiroe
rhiroe

スコア2352

answer CHANGED
@@ -1,4 +1,13 @@
1
1
  `app/controllers/worker_sessions_controller.rb` 6行目 `create`メソッド内で
2
2
  `nil`に対して`[]`が使われています。
3
3
  `hash[:key]`もしくは`array[idx]`のような形を想定した部分でしょう。
4
- コード実行時に`nil[]`になっているのでそれを修正してください。
4
+ コード実行時に`nil[]`になっているのでそれを修正してください。
5
+
6
+ ```ruby
7
+ post workers_login_path, params: { session: { email: worker.email, password: password, remember_me: remember_me } }
8
+ # ^^^^^^^
9
+ ```
10
+ ```ruby
11
+ worker = Worker.find_by(email: params[:worker_session][:email].downcase)
12
+ # ^^^^^^^^^^^^^^
13
+ ```