循环模型实例的属性

时间:2015-01-28 20:23:02

标签: ruby-on-rails ruby

我有一个实例people = Person.all,并希望循环它以获取每个人的first_name属性。我尝试过以下方法:

people.each do |first_name|
  puts #{first_name}
end

如何构造循环以输出所有名字?

3 个答案:

答案 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")