ハマったコード(の一部)
CSV::Tableを使ってヘッダ名を指定して配列を作ろうとすると中身がnilになってしまう。
read_csv.rb
person_list = CSV.table('person_list.csv', encoding: 'UTF-8:UTF-8')
id_array = person_list["id"]
name_array = person_list["name"]
console
p id_array
=> [nil,
nil,
nil,
...
解決策
ヘッダ名をStringでなくSymbolで指定しないとダメっぽかった。
read_csv.rb
person_list = CSV.table('person_list.csv', encoding: 'UTF-8:UTF-8')
id_array = person_list[:id]
name_array = person_list[:name]
console
p id_array
=> [1001,
1002,
1003,
...