2015-07-01 52 views
1

我在尝试学习如何使用CSV和所有意图和目的我的代码应该工作(主要是因为我直接遵循教程演练)。但是,我不断收到一条错误消息,说明我的语法错误。我想知道是否它是我的Mac终端上的红宝石1.8,或者我必须安装的宝石。基本上它是说我的header: true是错误的语法。这是我的代码和随后的错误。CSV解析中的标题的问题

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

任何人都有一个线索怎么回事还是我应该怎么办/

回答

0

这是你传递哈希参数去开辟道路。传递哈希时需要保持一致。

尝试:

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

或(老式)

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