我有一个实例people = Person.all
,并希望循环它以获取每个人的first_name属性。我尝试过以下方法:
people.each do |first_name|
puts #{first_name}
end
如何构造循环以输出所有名字?
答案 0 :(得分:2)
重做您的代码,使其如下所示:
people.each do |person|
puts person.first_name
end
在此代码中,person
是您要循环的单个对象的名称。因此,调用person.first_name
将调用该个人的first_name。
答案 1 :(得分:0)
people = Person.all
puts people.map(&:name).join(' ')
答案 2 :(得分:0)
如果我们在一个查询中获取所有名字而不是循环,那该怎么办?
puts Person.pluck(:first_name).join("\n")
如果它需要是一群人,这也会起作用
puts people.map(&:first_name).join("\n")