我正在使用ruby 1.9中的csv库,并尝试按照此处显示的表格的示例:
我的代码如下:
<% 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 %>
我对表格示例做错了吗?
答案 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
查看文档