2015-12-31 94 views
0

Hirb爲您提供了一些不錯的輸出,在控制檯中,如:輸出Hirb到CSV

+------------+--------+-----------+-------+--------------------------+ 
| 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配置選項。與此同時,我只是用崇高的文本中的查找和替換來剝離酒吧,但我確信有一個更優雅的解決方案。

回答

0

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 
+0

對不起,我知道只有其觀點...什麼我希望的是顯示CSV格式的方式,而不是上面顯示的行和欄的格式。如果我可以輸出到一個更好的文件..我已經有一個完美的hirb輸出基於一個複雜的(長)連接,我不希望得到我想要的屬性到CSV ...是這樣嗎?可能使用'.attributes.values'將輸出的結果(包含特定屬性)輸出到csv中?這會爲我節省很多工作。 – Abram