2017-08-31 5 views
1

Ich habe ein Problem, exportieren Sie mein Array korrekt zu einem CSV. Ich erhalte den Inhalt in den rechten Spalten in meiner Ausgabe, aber es ist auch den Schlüsselwert anzuzeigen:Array in CSV herunterladen

Array

{"20160828"=>{:min_temp=>5.6, :max_temp=>24.7}} 

Ausgabe im csv

Date  | Min Temp     | Max Temp 
20170828 | "{:min_temp=>5.6 | :max_temp=>24.7 

show.csv.erb

<% headers = ['Date', 'Min Temp', 'Max temp'] %> 
<%= CSV.generate_line headers %> 
<% @results.each do |key,value| %> 
<%= CSV.generate_line([key, value.each do |k,v| v end]) %> 
<% end %> 

Die obige Schleife funktioniert gut in meiner show.html.erb, ist das Problem mit der CSV-Konvertierung?

Antwort

0

Ich habe dieses Problem gelöst. Wenn jemand interessiert ist, ändern Sie den Code unten. Um die &quot; Kommentare zu entfernen, habe ich .html_safe verwendet.

Jemand könnte jedoch eine bessere Lösung haben.