Допустим, у вас есть этот CSV-файл:
# starships.csv
serial_number,ship_name,speed
NCC-1701,USS Enterprise,Warp 8
NCC-74656,USS Voyager,Warp 9.975
Например, вы можете посмотреть серийный номер следующим образом:
require 'csv'
CSV.foreach('starships.csv', headers: true) do |row|
p row['ship_name'] if row['serial_number'] == "NCC-74656"
# whatever code
end
#=>"USS Voyager"
Я не знаю первую часть вашегокод, но второй отсутствует end
цикла итерации.Если вы установите headers: true
, первая строка пропускается как данные и используется для построения ключей доступа, что позволяет использовать, например, row['ship_name']
вместо row[0]
.