У меня проблемы с импортом этого CSV:
municipality,province,province abbrev,country,region
Vancouver,British Columbia,BC,Canada,Metro Vancouver - North
В частности, Vancouver
не возвращается, когда я ищу его значение по его ключу:
municipality_name = row["municipality"]
Вот код:
def self.import_csv(file)
CSV.foreach(file, headers: true,
skip_blanks: true,
skip_lines: /^(?:,\s*)+$/,
col_sep: ",") do |row|
municipality_name = row["municipality"]
puts row.to_h
puts "municipality_name: #{municipality_name}"
puts "row[0]: #{row[0]}"
end
end
Вот вывод:
irb(main):052:0> Importers::Municipalities.import_csv('tmp/municipalities.csv')
{"municipality"=>"Vancouver", "province"=>"British Columbia", "province abbrev"=>"BC", "country"=>"Canada", "region"=>"Metro Vancouver - North"}
municipality_name:
row['municipality']:
row[0]: Vancouver
Похоже, я упустил что-то очевидное.Я подумал, что, возможно, в CSV есть скрытый персонаж, но в Sublime он включил скрытые символы, а кубиков не было.
Заранее спасибо.