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

質問編集履歴

2

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

2016/10/15 05:25

投稿

drizzing20
drizzing20

スコア363

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,14 @@
19
19
  ↑で実行してみたのですが表示は
20
20
  =>123
21
21
 
22
- とでてしまい期待するものではありませんでした
22
+ とでてしまい期待するものではありませんでした
23
+
24
+ ```RUBY
25
+ [88] pry(main)> aa = [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')]
26
+ => [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')]
27
+ [89] pry(main)> aa.each_with_index do |val,idx|
28
+ [89] pry(main)* User.find_by(id: aa[idx])
29
+ [89] pry(main)* end
30
+ => [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')]
31
+ ```
32
+ 回答していただいた内容でやってみたのですが、以下のようになりIDのみの表示になってしまいます。レコードが取得できない理由をわかる方お願いします

1

情報をプラスしました

2016/10/15 05:25

投稿

drizzing20
drizzing20

スコア363

title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,18 @@
5
5
  User.find_by(id: ids[1])
6
6
  User.find_by(id: ids[2])
7
7
  ```
8
- 配列の中身の数だけ繰り返して代入するその数をids[]の中に入れる式を書きたいです。ヒントをください。お願いします
8
+ 配列の中身の数だけ繰り返して代入するその数をids[]の中に入れる式を書きたいです。ヒントをください。お願いします
9
+
10
+
11
+
12
+
13
+ ```RUBY
14
+ aa = ids.count
15
+ aa.times do |bb|
16
+ User.find_by(id: ids[bb])
17
+ end
18
+ ```
19
+ ↑で実行してみたのですが表示は
20
+ =>123
21
+
22
+ とでてしまい期待するものではありませんでした