我正在使用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中循环时是否有显示数据的格式?
请指导回答 感谢
答案 0 :(得分:1)
尝试使用数组的map
(又名collect
)方法:
csv_data = CSV.generate do |csv|
csv << @userHeaders.map { |user| user.name }
end