有没有办法确定是否带有标题的csv在rails中

时间:2014-07-09 04:01:45

标签: ruby-on-rails ruby csv

编写一个只接受包含头文件的csv文件的应用程序。 所以试图检测csv文件是否有标题。 有什么事情要做。

1 个答案:

答案 0 :(得分:6)

我在test.text文件中放了一些示例数据:

name,age,location
Ram,12,UK
Jadu,11,USA

我写的代码是为了检查标题是否存在: -

#!/usr/bin/env ruby

require 'csv'

csv = CSV.open("#{__dir__}/test.txt", :col_sep => ",", :headers => true )
p csv.read.headers
# >> ["name", "age", "location"]

现在,您必须检查此数组,如果它与您的标头值匹配。如果它匹配,那么你可以告诉,是的头部被应用。这段代码完全写在与@tadman相同的基础上说:

  

这里没有在CSV文件中定义标题的标准方法,但约定规定第一行和第一行是标题。人们可以自由地做任何他们想做的事情,在这个过程中,让你作为开发人员的生活绝对悲惨。

要知道这些选项的含义是:col_sep:headers请查看CSV::new的文档。