Ruby on rails 如何从csv文件中迭代选项卡的所有元素

Ruby on rails 如何从csv文件中迭代选项卡的所有元素,ruby-on-rails,ruby,validation,csv,Ruby On Rails,Ruby,Validation,Csv,我编写了如下代码: require 'csv' people = CSV.parse(File.read("import1.csv")) puts people[0][0] puts people[0][1] puts people[0][2] 我现在怎么才能从人们那里读到所有的元素呢?我不能100%确定你想要实现什么。你能详述一下你想做什么吗?您是否考虑过依次解析文件中的每一行,从而分别对每个人进行操作?e、 g CSV.foreach("path/to/file.csv") do |pe

我编写了如下代码:

require 'csv'
people = CSV.parse(File.read("import1.csv")) 
puts people[0][0]
puts people[0][1]
puts people[0][2]

我现在怎么才能从人们那里读到所有的元素呢?

我不能100%确定你想要实现什么。你能详述一下你想做什么吗?您是否考虑过依次解析文件中的每一行,从而分别对每个人进行操作?e、 g

CSV.foreach("path/to/file.csv") do |person|
  first_name = person[0]
  last_name = person[1]
  # ... do something with the person - add to an array, construct a Person object etc      
end
如果您有标题,只需包括
:headers=>true
选项,如下所示:

CSV.foreach("path/to/file.csv", :headers => true) do |person|
  first_name = person[0]
  last_name = person[1]
  # ... do something with the person - add to an array, construct a Person object etc      
end

我不是100%确定你想要达到什么。你能详述一下你想做什么吗?您是否考虑过依次解析文件中的每一行,从而分别对每个人进行操作?e、 g

CSV.foreach("path/to/file.csv") do |person|
  first_name = person[0]
  last_name = person[1]
  # ... do something with the person - add to an array, construct a Person object etc      
end
如果您有标题,只需包括
:headers=>true
选项,如下所示:

CSV.foreach("path/to/file.csv", :headers => true) do |person|
  first_name = person[0]
  last_name = person[1]
  # ... do something with the person - add to an array, construct a Person object etc      
end

好的,看起来不错,但我有一个问题,第一行是列的名称(我的脚本必须检查列的名称是否也正确)。没有问题-我已编辑以向您展示如何跳过标题行:-)好的,看起来不错,但我有一个问题,第一行是列的名称(我的脚本必须检查colums的名称是否也正确)。没有问题-我已编辑以向您展示如何跳过标题行:-)