【问题标题】:trouble with header in CSV parsingCSV解析中的标头问题
【发布时间】:2015-07-01 17:30:26
【问题描述】:

我目前正在尝试学习如何使用 CSV,并且出于所有意图和目的,我的代码应该可以工作(主要是因为我直接按照教程演练进行操作)。但是,我不断收到一条错误消息,指出我的语法错误。我想知道它是我的mac终端上的ruby 1.8,还是我必须安装的gem。基本上它是说我的header: true 是错误的语法。这是我的代码和随后的错误。

require "csv"
puts "EventManager initialized."

contents = CSV.open "event_attendees.csv", headers: true, :header_converters :symbol
contents.each do |row|
  name = row[:first_name]
  puts name
end

但是,每次我运行它时都会收到此错误。

lib/event_manager.rb:4: syntax error, unexpected ':', expecting $end ...event_attendees.csv", headers: , :header_converters :symbol

任何人都知道发生了什么或我应该做什么/

【问题讨论】:

    标签: ruby-on-rails ruby csv header


    【解决方案1】:

    这是您传递哈希参数以打开的方式。传入哈希时需要保持一致。

    试试:

    contents = CSV.open "event_attendees.csv", headers: true, header_converters: :symbol
    

    或(旧式)

    contents = CSV.open "event_attendees.csv", :headers => true, :header_converters => :symbol
    

    【讨论】:

      猜你喜欢
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多