RUBY
1ids = [1,2,3] 2 3User.find_by(id: ids[0]) 4User.find_by(id: ids[1]) 5User.find_by(id: ids[2])
配列の中身の数だけ繰り返して代入するその数をids[]の中に入れる式を書きたいです。ヒントをください。お願いします
RUBY
1aa = ids.count 2aa.times do |bb| 3 User.find_by(id: ids[bb]) 4 end
↑で実行してみたのですが表示は
=>123
とでてしまい期待するものではありませんでした
RUBY
1[88] pry(main)> aa = [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')] 2=> [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')] 3[89] pry(main)> aa.each_with_index do |val,idx| 4[89] pry(main)* User.find_by(id: aa[idx]) 5[89] pry(main)* end 6=> [BSON::ObjectId('5594cf981f08c35eb9000015'), BSON::ObjectId('5594cf981f08c35eb9000015')]
回答していただいた内容でやってみたのですが、以下のようになりIDのみの表示になってしまいます。レコードが取得できない理由をわかる方お願いします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。