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

Bat*_*yar 3 ruby csv ruby-on-rails

编写仅接受带头的csv文件的应用程序.所以试图检测csv文件是否有标题.有什么事情要做.

Aru*_*hit 6

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

name,age,location
Ram,12,UK
Jadu,11,USA
Run Code Online (Sandbox Code Playgroud)

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

#!/usr/bin/env ruby

require 'csv'

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

现在这个数组你必须检查,如果它与你的标题值匹配.如果它匹配,那么你可以告诉,是的头部被应用.这个代码完全写在同一个基础上,@tadman如上所述:

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

要了解这些选项的含义:col_sep,请查看:headers文档CSV::new.