2017-08-31 65 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 %> 

虽然有人可能有更好的解决方案。