質問編集履歴

2

回答をしていただいた内容を試してみました

2016/10/15 05:25

投稿

drizzing20
drizzing20

スコア363

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,23 @@
41
41
 
42
42
 
43
43
  とでてしまい期待するものではありませんでした
44
+
45
+
46
+
47
+ ```RUBY
48
+
49
+ [88] pry(main)> aa = [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')]
50
+
51
+ => [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')]
52
+
53
+ [89] pry(main)> aa.each_with_index do |val,idx|
54
+
55
+ [89] pry(main)* User.find_by(id: aa[idx])
56
+
57
+ [89] pry(main)* end
58
+
59
+ => [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')]
60
+
61
+ ```
62
+
63
+ 回答していただいた内容でやってみたのですが、以下のようになりIDのみの表示になってしまいます。レコードが取得できない理由をわかる方お願いします

1

情報をプラスしました

2016/10/15 05:25

投稿

drizzing20
drizzing20

スコア363

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,31 @@
13
13
  ```
14
14
 
15
15
  配列の中身の数だけ繰り返して代入するその数をids[]の中に入れる式を書きたいです。ヒントをください。お願いします
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+ ```RUBY
26
+
27
+ aa = ids.count
28
+
29
+ aa.times do |bb|
30
+
31
+ User.find_by(id: ids[bb])
32
+
33
+ end
34
+
35
+ ```
36
+
37
+ ↑で実行してみたのですが表示は
38
+
39
+ =>123
40
+
41
+
42
+
43
+ とでてしまい期待するものではありませんでした