経緯
おかしいなぁ、data["name"]で取得できないや・・・
test.csv
name,age,comment,type
aoi,29,Idol,male
原因
ExcelでCSV作って、UTF-8にしたは良いが、BOM付きだった。
(nameは一番左のカラムだった)
以下のようにしてやると取得できる。
hidden.rb
p data["name"] #BOMがついてる
解決
CSV.readで以下のように指定して取得する。(foreachで取得できなかった)(追記参照)
csv.rb
csv_data = CSV.read('test.csv', 'r:BOM|UTF-8', headers: true)
csv_data.each do |data|
p data["name"]
end
追記(6/22)
コメントいただきまして、下記にもありますがCSV.foreach
でも取得できました!
csv.rb
CSV.foreach 'test.csv', {encoding: 'BOM|UTF-8', headers: true} do |data|
p data["name"] # 取得できる
end