2012-04-17 63 views
1

我使用的是Ruby 1.9的CSV庫,並試圖遵循一個表的例子如下所示:轉換CSV文件到表中的紅寶石1.9

Link to faster_csv on github

我的代碼如下:

<% require 'csv' %> 
<% table = CSV.parse("public/assets/file.csv", :headers => true, :header_converters => :symbol) %> 

<%= table %> 

但是,上述返回一個空白的屏幕,我期待它顯示該文件。

還當我嘗試查看錶[0]點域,不過我讀的CSV文件時出現錯誤

undefined method `fields' for nil:NilClass 

以下工作:

<% b = CSV.read("public/assets/khq.csv") %> 
<%= b %> 

有什麼事我不正確地使用表格示例?

回答

2

爲1.9.2,嘗試

CSV.table("public/assets/file.csv") 

CSV.read("public/assets/file.csv", :headers=>true, :conveters=>:numeric, :header_converters=>:symbol) 

僅供參考,CSV.parse是字符串,而不是一個文件。 你可以看看這裏的文檔http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.html#method-c-parse

+0

請確保你的路徑是正確的,考慮絕對路徑而不是相對路徑。 – allenhwkim 2012-04-17 18:35:23

+0

謝謝,我試了第一個,它的工作。 – Zakoff 2012-04-17 21:28:52