2015-07-01 116 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