Ruby on rails csv下载中的数组
我在将阵列正确导出到csv时遇到问题。在我的输出中,我得到了正确列中的内容,但它也显示了键值: 阵列Ruby on rails csv下载中的数组,ruby-on-rails,csv,Ruby On Rails,Csv,我在将阵列正确导出到csv时遇到问题。在我的输出中,我得到了正确列中的内容,但它也显示了键值: 阵列 {"20160828"=>{:min_temp=>5.6, :max_temp=>24.7}} 以csv格式输出 Date | Min Temp | Max Temp 20170828 | "{:min_temp=>5.6 | :max_temp=>24.7 show.csv.er
{"20160828"=>{:min_temp=>5.6, :max_temp=>24.7}}
以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 %>
上面的循环在我的show.html.erb中运行良好,csv转换问题也是如此?我已经解决了这个问题。如果有人感兴趣,请参阅下面的代码更改。要删除
“
注释,我使用了.html\u 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 %>
不过,有些人可能会有更好的解决方案。我已经解决了这个问题。如果有人感兴趣,请参阅下面的代码更改。要删除
“
我使用的.html\u 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 %>
不过,有人可能会有更好的解决方案