回答編集履歴

2

2020/08/25 07:20

投稿

naokit-dev
naokit-dev

スコア424

test CHANGED
@@ -1,4 +1,40 @@
1
+ やはりそもそもsessionが空なことが問題ですかね
2
+
3
+
4
+
5
+ form_withの`scope`の挙動がよくわかっていないのですが以下のうようにするとどうですか?
6
+
7
+
8
+
9
+
10
+
11
+ ```
12
+
1
- params[:session]が:email:passwordとった属性を扱必要があるのと思い以下のように回答しました
13
+ = form_with scope: :sessions, local: true do |f| #sessions => sessionでかがでしょうか
14
+
15
+ .form-group
16
+
17
+ = f.label :email, 'メールアドレス'
18
+
19
+ = f.text_field :email, class: 'form-control', id: 'session_email'
20
+
21
+ .form-group
22
+
23
+ = f.label :password, 'パスワード'
24
+
25
+ = f.password_field :password, class: 'form-control', id: 'session_password'
26
+
27
+ = f.submit 'ログインする', class: 'btn btn-primary'
28
+
29
+ ```
30
+
31
+
32
+
33
+ [Ruby on Rails 5.1 リリースノート - Railsガイド](https://railsguides.jp/5_1_release_notes.html#form-for%E3%81%A8form-tag%E3%81%AEform-with%E3%81%B8%E3%81%AE%E7%B5%B1%E5%90%88)
34
+
35
+
36
+
37
+ 以下はそのまま
2
38
 
3
39
 
4
40
 
@@ -15,31 +51,3 @@
15
51
  end
16
52
 
17
53
  ```
18
-
19
-
20
-
21
- この部分がないとどうですか?
22
-
23
-
24
-
25
- ---
26
-
27
- session[:user_id]は使用されているようなので
28
-
29
- 以下で置き換えるといかがでしょうか
30
-
31
-
32
-
33
- ```
34
-
35
- private
36
-
37
-
38
-
39
- def session_params
40
-
41
- params.require(:session).permit(:user_id) #ほかに必要があれば属性追記
42
-
43
- end
44
-
45
- ```

1

変更

2020/08/25 07:20

投稿

naokit-dev
naokit-dev

スコア424

test CHANGED
@@ -1,3 +1,7 @@
1
+ params[:session]が:emailや:passwordといった属性を扱う必要があるのかと思い以下のように回答しました
2
+
3
+
4
+
1
5
  ```
2
6
 
3
7
  private
@@ -15,3 +19,27 @@
15
19
 
16
20
 
17
21
  この部分がないとどうですか?
22
+
23
+
24
+
25
+ ---
26
+
27
+ session[:user_id]は使用されているようなので
28
+
29
+ 以下で置き換えるといかがでしょうか
30
+
31
+
32
+
33
+ ```
34
+
35
+ private
36
+
37
+
38
+
39
+ def session_params
40
+
41
+ params.require(:session).permit(:user_id) #ほかに必要があれば属性追記
42
+
43
+ end
44
+
45
+ ```