Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails csv下载中的数组_Ruby On Rails_Csv - Fatal编程技术网

Ruby on rails 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

我在将阵列正确导出到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.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 %>

不过,有人可能会有更好的解决方案