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

質問編集履歴

2

コードを修正

2021/08/19 07:21

投稿

NoSuke23
NoSuke23

スコア2

title CHANGED
File without changes
body CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  groupd_model1 = model1.group_by {|m| m[:id]}.values
34
34
  model1s_info = grouped_model1s.map {|m| m[0].slice(*model1_keys)}
35
- model2s_info = grouped_model1s.map {|m| model2_keys.values.zip(m[0].slice(*model2_keys.keys).values).to_h}
35
+ model2s_info = model2s_info = grouped_model1s.map {|m1| m1.pluck(*model2_keys.keys).map {|m2| model2_keys.values.zip(m2).to_h}}
36
36
 
37
37
  model1s_info.map.with_index {|m, i| {
38
38
  **m,

1

コードを修正

2021/08/19 07:21

投稿

NoSuke23
NoSuke23

スコア2

title CHANGED
File without changes
body CHANGED
@@ -31,7 +31,7 @@
31
31
  table2_keys = [:model2s_id: :id]
32
32
 
33
33
  groupd_model1 = model1.group_by {|m| m[:id]}.values
34
- model1s_info = grouped_model1s.map {|m| model1_keys.zip(m[0].slice(*model1_keys).values).to_h}
34
+ model1s_info = grouped_model1s.map {|m| m[0].slice(*model1_keys)}
35
35
  model2s_info = grouped_model1s.map {|m| model2_keys.values.zip(m[0].slice(*model2_keys.keys).values).to_h}
36
36
 
37
37
  model1s_info.map.with_index {|m, i| {