回答編集履歴

3

修正

2019/10/10 01:21

投稿

rhiroe
rhiroe

スコア2349

test CHANGED
@@ -28,10 +28,6 @@
28
28
 
29
29
  ## 追記
30
30
 
31
- よく見るとフォームの中身もごっちゃになってますね...。
32
-
33
- userの要素がaddressに紛れているように見えます。
34
-
35
- `user_params``create`内で使われていないのに`before_action`で実行されていますね。
31
+ `user_params`の中身は`create`内で使われていないのに`before_action`で実行されていますね。
36
32
 
37
33
  質問箇所とは違うのでこれ以上詳しく見る気は無いですが、見直しは必要だと思います。

2

追記

2019/10/10 01:20

投稿

rhiroe
rhiroe

スコア2349

test CHANGED
@@ -23,3 +23,15 @@
23
23
  ```
24
24
 
25
25
  ですかね、うまくいけばいいんですが。
26
+
27
+
28
+
29
+ ## 追記
30
+
31
+ よく見るとフォームの中身もごっちゃになってますね...。
32
+
33
+ userの要素がaddressに紛れているように見えます。
34
+
35
+ `user_params`も`create`内で使われていないのに`before_action`で実行されていますね。
36
+
37
+ 質問箇所とは違うのでこれ以上詳しく見る気は無いですが、見直しは必要だと思います。

1

追記

2019/10/10 00:59

投稿

rhiroe
rhiroe

スコア2349

test CHANGED
@@ -9,3 +9,17 @@
9
9
  ```
10
10
 
11
11
  のように`f.fields_for`としないと`{ "user" => { "address_attributes" => { ... } } }`のようなパラメータが送信されないのでは?
12
+
13
+
14
+
15
+ もしくは
16
+
17
+ ```Haml
18
+
19
+ = form_with model: @user, url: '/users', method: :post, local: true do |f|
20
+
21
+ = fields model: :address do |a|
22
+
23
+ ```
24
+
25
+ ですかね、うまくいけばいいんですが。