0

データベースにクエリを実行し、データをルビーループに入れるiOSアプリケーションのメソッドがあります。Rubyループに数値を動的に追加するループが機能していますが、すべてのユーザーを引き上げています。

# Query all children in database

child = Child.all

# Loop through children and add count.

count = child.count
0.upto(count - 1) do |c|
  p "#{@child.each do |child| child.first_name end}" + "['#{c}']"
end

この一連のクエリとループを使用すると、次の答えが得られます。

"[子:0x8dee0, 子:0x8de2860]['0']", "[子:0x8dee0, 子:0x8de2860]['1']"

番号ごとに同じ子を与える代わりに、次のように回答を照会する必要があります。

"[子:0x8dee0]['0']", "[子:0x8de2860]['1']"

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

0

ループが配列内の子供たちの名を出力しようとしている場合は、これを試してください。

0.upto(count - 1) do |c|
  p child[c].first_name
end

または、カウントを完全にスキップすることもできます。

child.each do |achild|
  p achild.first_name
end
于 2013-07-23T15:00:37.707 に答える