回答編集履歴

2

追記

2017/05/18 15:22

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -29,3 +29,23 @@
29
29
  ```
30
30
 
31
31
 
32
+
33
+
34
+
35
+ #### 追記
36
+
37
+
38
+
39
+ idだけ抜き出したハッシュの配列にするのであれば以下の通り。
40
+
41
+
42
+
43
+ ```ruby
44
+
45
+ pry(main)> Product.all.map {|p| {id: p.id}}
46
+
47
+ => [{id: 30}, {id: 31}, {id: 32}]
48
+
49
+ ```
50
+
51
+

1

追記

2017/05/18 15:22

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```ruby
6
6
 
7
- Product.all.map {|p| p.id}
7
+ pry(main)> Product.all.map {|p| p.id}
8
8
 
9
9
  => [30, 31, 32]
10
10
 
@@ -12,4 +12,20 @@
12
12
 
13
13
 
14
14
 
15
- ハッシュ内に同じキーは存在できないのでは
15
+ ハッシュ内に同じキーは存在できないので、質問にあるような結果得られないと思います。
16
+
17
+
18
+
19
+ ```ruby
20
+
21
+ pry(main)> {id:30, id:31, id:32}
22
+
23
+ (pry):4: warning: key :id is duplicated and overwritten on line 4
24
+
25
+ (pry):4: warning: key :id is duplicated and overwritten on line 4
26
+
27
+ => {:id=>32}
28
+
29
+ ```
30
+
31
+