将 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
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