rails csv,array显示没有数据

时间:2011-06-06 05:37:16

标签: ruby-on-rails

我正在使用csv导出数据。我正在动态填充字段,为了这样做,我已经将循环添加到csv:

csv_data = CSV.generate do |csv|
  csv << [
  @userHeaders.each do |user|
    "#{user.name}"
  end
  ]
end

但这会返回如下内容:[#<User >, #<User >, #<User >, #<User >]

但是当我在将值分配给变量后尝试检查该值时,它会显示已传递的所有名称。

name = "#{user.name}"
puts name.inspect  # (this diaplays all the names)

在csv中循环时是否有显示数据的格式?

请指导回答 感谢

1 个答案:

答案 0 :(得分:1)

尝试使用数组的map(又名collect)方法:

csv_data = CSV.generate do |csv|
  csv << @userHeaders.map { |user| user.name }
end