将 Hirb 输出到 CSV

Output Hirb to CSV

Hirb 在控制台中给你一些不错的输出,比如:

+------------+--------+-----------+-------+--------------------------+
| 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 text 中使用查找和替换来删除栏,但我确信有一个更优雅的解决方案。

hirb 只是一个视图框架。您要操作的是数据源。可能是您的 objects/hash 数组,其中包含这些数据。

像这样:

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