質問編集履歴

3

違うエラーが出たので編集しました。

2020/08/15 06:43

投稿

wattyo
wattyo

スコア10

test CHANGED
@@ -1 +1 @@
1
- 会員のデータ完了画面まで持っていけるようにしたい
1
+ `undefined method '[]' for nil:NilClass`解決したい
test CHANGED
@@ -4,25 +4,13 @@
4
4
 
5
5
  ウィザード形式で登録するという形式にしており、使用しているgemはdeviseです。
6
6
 
7
- 電話番号登録の画面で、binding.pryをかけてみたところ、会員情報のデータは取れているぽいです。
8
-
9
- ![イメージ説明](6e94ab885fce334454200390883706c6.png)
10
-
11
- ただしお届け先住所入力画面で、binding.pryをかけると、直前の電話番号のデータしか取れておらず困っています。
7
+ userの新規作成がきていないのか`undefined method '[]' for nil:NilClass`がでます。
12
-
13
- ![イメージ説明](c034df4c4511f6077e6cb0e6257510bd.png)
14
-
15
- なので結果アドレスとパスワードが保存されないためログインできません。
16
-
17
- 初学者で勉強不足なところはありますが、何卒ご教授のほどお願いします。
18
-
19
- ![イメージ説明](d710c7420136af1343aaf8ccdfe9828a.png)
20
8
 
21
9
 
22
10
 
23
11
  ### 発生している問題・エラーメッセージ
24
12
 
25
- お届け先住所入力のところまで会員情報のデタを持ってこれない。
13
+ ![イメジ説明](966dde0af605619d24d2d9df3e031f46.png)
26
14
 
27
15
 
28
16
 
@@ -118,14 +106,6 @@
118
106
 
119
107
 
120
108
 
121
- def configure_permitted_parameters
122
-
123
- devise_parameter_sanitizer.permit(:sign_up, keys: [:nick_name,:family_name,:first_name,:family_name_kana,:first_name_kana,:birthday,])
124
-
125
- end
126
-
127
-
128
-
129
109
  def phone_number_params
130
110
 
131
111
  params.require(:phone_number).permit(:number)

2

routesを追加しました。

2020/08/15 06:43

投稿

wattyo
wattyo

スコア10

test CHANGED
File without changes
test CHANGED
@@ -178,6 +178,32 @@
178
178
 
179
179
  ```
180
180
 
181
+ routes.rb
182
+
183
+ ```ruby
184
+
185
+ devise_scope :user do
186
+
187
+ get "users/sign_up/address", to: "users/registrations#new_address"
188
+
189
+ post "users/sign_up/address", to: "users/registrations#create_address"
190
+
191
+ get "users/sign_up/credit_card", to: "users/registrations#new_credit_card"
192
+
193
+ post "users/sign_up/credit_card", to: "users/registrations#create_credit_card"
194
+
195
+ get "users/sign_up/phone_number", to: "users/registrations#new_phone_number"
196
+
197
+ post "users/sign_up/phone_number", to: "users/registrations#create_phone_number"
198
+
199
+ get "users/sign_up/done", to: "users/registrations#done"
200
+
201
+ post "users/sign_up/done", to: "users/registrations#done"
202
+
203
+ end
204
+
205
+ ```
206
+
181
207
 
182
208
 
183
209
  ### 試したこと

1

2020/08/15 05:48

投稿

wattyo
wattyo

スコア10

test CHANGED
@@ -1 +1 @@
1
- param is missing or the value is empty: user解決したい
1
+ 会員のデータ完了画面まで持っていけるようにしたい
test CHANGED
File without changes