Ruby on rails 如何从ruby数组中提取多个属性

Ruby on rails 如何从ruby数组中提取多个属性,ruby-on-rails,Ruby On Rails,我有一个student数组对象,它返回多个属性。我只需要从这个数组中提取特定属性。这是我尝试过的代码 @project.each do |p| @students << Student.find_by_id(:id => p.receiver_id, :select => "first_name, last_name") end @project.each do|p| @学生p.receiver\u id,:select=>first

我有一个student数组对象,它返回多个属性。我只需要从这个数组中提取特定属性。这是我尝试过的代码

@project.each do |p|
          @students << Student.find_by_id(:id => p.receiver_id, :select => "first_name, last_name")
        end
@project.each do|p|
@学生p.receiver\u id,:select=>first\u name,last\u name)
结束
但它显示的是未知的密钥:id。
我只需要在@students数组中插入名字和姓氏。我使用的是rails 2.3和ruby 1.8.7。请提供帮助。

您将收到该错误,因为它应该是:

@project.each do |p|
  @students << Student.find_by_id(p.receiver_id)
end
@project.each do|p|
@students student.last_name}
结束
如果需要阵列,则:

@project.each do |p|
  student = Student.find_by_id(p.receiver_id)
  @students << [student.first_name, student.last_name ]
end
@project.each do|p|
学生=学生。按id查找(p.receiver\U id)
@学生
@project.each do |p|
  student = Student.find_by_id(p.receiver_id)
  @students << [student.first_name, student.last_name ]
end