将csv文件转换为ruby 1.9中的表

时间:2012-04-17 18:19:03

标签: ruby-on-rails-3 csv

我正在使用ruby 1.9中的csv库,并尝试按照此处显示的表格的示例:

Link to faster_csv on github

我的代码如下:

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

 <%= table %>

但是上面会返回一个空白屏幕,我希望它能显示该文件。

当我尝试查看table [0] .fields时,我收到错误

undefined method `fields' for nil:NilClass

以下在读取csv文件时有效:

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

我对表格示例做错了吗?

1 个答案:

答案 0 :(得分: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

查看文档