2017-08-31 35 views
1

我遇到問題將我的陣列正確導出到csv。在我的輸出我得到的右列中的內容,但它顯示的鍵值以及:csv下載中的陣列

陣列中的CSV

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

{"20160828"=>{: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 %> 

上面的循環在我的show.html.erb中正常工作,所以是與csv轉換的問題?

回答

0

我已經解決了這個問題。如果有人感興趣,請參閱下面的代碼更改要刪除&quot;評論,我使用了.html_safe

<% headers = ['Date', 'Min Temp', 'Max Temp'] %> 
<%= CSV.generate_line headers %> 
<% @results.each do |key| %> 
<%= CSV.generate_line([key[0], key[1][:min_temp], key[1][:max_temp]]).html_safe %> 
<% end %> 

雖然有人可能有更好的解決方案。