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

回答編集履歴

4

追記

2020/09/03 00:53

投稿

winterboum
winterboum

スコア23676

answer CHANGED
@@ -23,4 +23,13 @@
23
23
  created_at: value['created_at'],
24
24
  updated_at: value['updated_at'],
25
25
  goal: value['goal']`
26
- とないものまで登録していることによるエラーです。
26
+ とないものまで登録していることによるエラーです。
27
+
28
+ 追記2
29
+ StepCollection の def initialize ですが
30
+ ` Step.new(
31
+ user_id: value['current_user.id'],
32
+ `
33
+ のままですか?
34
+ `user_id: current_user.id,`
35
+ にしてください。

3

追記

2020/09/03 00:53

投稿

winterboum
winterboum

スコア23676

answer CHANGED
@@ -10,4 +10,17 @@
10
10
  参照では params.require(:users) でpermitはないです。
11
11
  そのままだと strongparamaterで引っかかるので、collectionのほうで項目ごとに一つ一つ設定しています。
12
12
 
13
- で、参照のままではまずいのは、Stepがbelongs_to :userですから、step作成時に user_id を与えないとvlidationエラーとなります。
13
+ で、参照のままではまずいのは、Stepがbelongs_to :userですから、step作成時に user_id を与えないとvlidationエラーとなります。
14
+
15
+ ### 追記
16
+ すみません①は私の勘違いでしたので、やらなくても良かったです。
17
+ ③のエラーですが**一時的に**
18
+ model Stepのschemaが分からないので推定ですが、持っているのは user_id と step_name だけではないですか?なのに `
19
+ id: value['id}'],
20
+ user_id: value['user_id'],
21
+ step_day: value['step_day'],
22
+ step_name: value['step_name'],
23
+ created_at: value['created_at'],
24
+ updated_at: value['updated_at'],
25
+ goal: value['goal']`
26
+ とないものまで登録していることによるエラーです。

2

追記

2020/09/01 07:46

投稿

winterboum
winterboum

スコア23676

answer CHANGED
@@ -4,4 +4,10 @@
4
4
  #### あ!
5
5
  もしかして私、盛大な勘違いしているかも。
6
6
  User に has_manyされている steps の一括登録ですよね?
7
- 参照先は 関連とは関係なく Userそのものを一括登録なので、そのままではまずいかも。
7
+ 参照先は 関連とは関係なく Userそのものを一括登録なので、そのままではまずいかも。
8
+
9
+ 参照をきちんと写経していないですね。
10
+ 参照では params.require(:users) でpermitはないです。
11
+ そのままだと strongparamaterで引っかかるので、collectionのほうで項目ごとに一つ一つ設定しています。
12
+
13
+ で、参照のままではまずいのは、Stepがbelongs_to :userですから、step作成時に user_id を与えないとvlidationエラーとなります。

1

追記

2020/08/31 23:01

投稿

winterboum
winterboum

スコア23676

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