Вам просто нужно включить headers: true
для этого:
CSV.foreach(input_stops,
encoding: 'iso-8859-1:utf-8',
headers: true) do |row|
p row['stopid']
end
# Prints:
"1"
"2"
=> nil
Или, если вы хотите использовать заголовки в качестве символов:
CSV.foreach(input_stops,
encoding: 'iso-8859-1:utf-8',
headers: true,
header_converters: :symbol) do |row|
p row[:stopid]
end