回答編集履歴

4

追記

2020/09/03 00:53

投稿

winterboum
winterboum

スコア23589

test CHANGED
@@ -49,3 +49,21 @@
49
49
  goal: value['goal']`
50
50
 
51
51
  とないものまで登録していることによるエラーです。
52
+
53
+
54
+
55
+ 追記2
56
+
57
+ StepCollection の def initialize ですが
58
+
59
+ ` Step.new(
60
+
61
+ user_id: value['current_user.id'],
62
+
63
+ `
64
+
65
+ のままですか?
66
+
67
+ `user_id: current_user.id,`
68
+
69
+ にしてください。

3

追記

2020/09/03 00:53

投稿

winterboum
winterboum

スコア23589

test CHANGED
@@ -23,3 +23,29 @@
23
23
 
24
24
 
25
25
  で、参照のままではまずいのは、Stepがbelongs_to :userですから、step作成時に user_id を与えないとvlidationエラーとなります。
26
+
27
+
28
+
29
+ ### 追記
30
+
31
+ すみません①は私の勘違いでしたので、やらなくても良かったです。
32
+
33
+ ③のエラーですが**一時的に**
34
+
35
+ model Stepのschemaが分からないので推定ですが、持っているのは user_id と step_name だけではないですか?なのに `
36
+
37
+ id: value['id}'],
38
+
39
+ user_id: value['user_id'],
40
+
41
+ step_day: value['step_day'],
42
+
43
+ step_name: value['step_name'],
44
+
45
+ created_at: value['created_at'],
46
+
47
+ updated_at: value['updated_at'],
48
+
49
+ goal: value['goal']`
50
+
51
+ とないものまで登録していることによるエラーです。

2

追記

2020/09/01 07:46

投稿

winterboum
winterboum

スコア23589

test CHANGED
@@ -11,3 +11,15 @@
11
11
  User に has_manyされている steps の一括登録ですよね?
12
12
 
13
13
  参照先は 関連とは関係なく Userそのものを一括登録なので、そのままではまずいかも。
14
+
15
+
16
+
17
+ 参照をきちんと写経していないですね。
18
+
19
+ 参照では params.require(:users) でpermitはないです。
20
+
21
+ そのままだと strongparamaterで引っかかるので、collectionのほうで項目ごとに一つ一つ設定しています。
22
+
23
+
24
+
25
+ で、参照のままではまずいのは、Stepがbelongs_to :userですから、step作成時に user_id を与えないとvlidationエラーとなります。

1

追記

2020/08/31 23:01

投稿

winterboum
winterboum

スコア23589

test CHANGED
@@ -1,3 +1,13 @@
1
1
  同じ名前の変数があって混乱しているのかも。
2
2
 
3
3
  newなので対象はひとつですから @steps を @step にしてcontroller、viewをつくりなおしてみてください。
4
+
5
+
6
+
7
+ #### あ!
8
+
9
+ もしかして私、盛大な勘違いしているかも。
10
+
11
+ User に has_manyされている steps の一括登録ですよね?
12
+
13
+ 参照先は 関連とは関係なく Userそのものを一括登録なので、そのままではまずいかも。