Actions
Bug #14482
closedheaderが重複したCSVをheaders:trueでparseした場合、row.to_h[key] と row[key] の結果が一致しない
Bug #14482:
headerが重複したCSVをheaders:trueでparseした場合、row.to_h[key] と row[key] の結果が一致しない
Description
1行目に重複したkeyがあるcsvファイルをheaders: trueでparseした場合、
row[key]とrow.to_h[key]が異なる値を返します。
require 'csv'
invalid_header_csv = "id,name,name\n1,ichiro,ICHIRO\n2,jack,JACK"
rows = CSV.parse invalid_header_csv, headers: true
puts rows[0]['name'] #=> ichiro
puts rows[0].to_h['name'] #=> ICHIRO
ドキュメントには
とありますが、削除されるフィールドとrow[key]で無視されるフィールドは一致している方が良いのではないかと思います。
Actions