我在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
通过这组查询和循环,它给了我以下答案:
“[Child:0x8dee0,Child:0x8de2860] ['0']”, “[Child:0x8dee0,Child:0x8de2860] ['1']”
我不需要为每个号码给我同一个孩子,而是按照以下方式查询答案:
“[孩子:0x8dee0] [ '0']”, “[孩子:0x8de2860] [ '1']”
非常感谢任何帮助。谢谢。
答案 0 :(得分:0)
如果你的循环试图打印数组中孩子的名字, 试试这个:
0.upto(count - 1) do |c|
p child[c].first_name
end
或者,您可以完全跳过计数:
child.each do |achild|
p achild.first_name
end