2017-06-19 55 views

回答

2

CSV.generate返回生成CSV字符串,例如:

str = CSV.generate { |csv| csv << %w[a b c]; csv << [1,2,3] } 
puts str 

爲您提供:

a,b,c 
1,2,3 

作爲輸出。

你傳遞一個CSV實例send_data,它正試圖通過該CSV實例轉換爲字符串,顯然,要求它to_s

你要多說一些這樣的:

csv_string = CSV.generate do |csv| 
    csv << ["Name", "Other Field"] 
    csv << [@app.name, @app.other_field] 
end 
send_data csv_string, filename: 'test.csv'