Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 将Hirb输出到CSV_Ruby_Csv_Hirb - Fatal编程技术网

Ruby 将Hirb输出到CSV

Ruby 将Hirb输出到CSV,ruby,csv,hirb,Ruby,Csv,Hirb,在控制台中为您提供了一些不错的输出,如: +------------+--------+-----------+-------+--------------------------+ | to_s | ld | ajd | amjd | asctime | +------------+--------+-----------+-------+--------------------------+ | 2009-03-11 | 1

在控制台中为您提供了一些不错的输出,如:

+------------+--------+-----------+-------+--------------------------+
| to_s       | ld     | ajd       | amjd  | asctime                  |
+------------+--------+-----------+-------+--------------------------+
| 2009-03-11 | 155742 | 4909803/2 | 54901 | Wed Mar 11 00:00:00 2009 |
| 2009-04-11 | 155773 | 4909865/2 | 54932 | Sat Apr 11 00:00:00 2009 |
+------------+--------+-----------+-------+--------------------------+

我想做的是找到一种方法自动将其转换为CSV,但我不知道有任何Hirb配置选项允许它。在此期间,我只是在sublime文本中使用find和replace来剥离这些条,但我相信有一个更优雅的解决方案

hirb只是一个视图框架。您要操作的是数据源。可能是包含这些数据的对象数组/散列

大概是这样的:

CSV.open("path/to/file.csv", "wb") do |csv|
  csv << User.attribute_names
  User.all.each do |user|
    csv << user.attributes.values
  end
end
CSV.open(“path/to/file.CSV”、“wb”)do|CSV|

对不起,我只知道它的观点。。。我所希望的是一种显示CSV格式的方式,而不是上面显示的线和条格式。如果我能把它输出到一个文件中,那就更好了。。我已经有了一个基于复杂(长)连接的完美hirb输出,我不希望将我想要的属性输入CSV。。。是否可以使用
.attributes.values
将联接结果(选择了某些属性)输出到csv中?那会帮我省下很多工作。