0

我在 iOS 应用程序中有一个方法,它正在查询数据库,然后将数据放入 ruby​​ 循环中。我有循环工作以动态向 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 回答