Rails 5.2.3 (Ruby 2.6.3)でCSVファイルの読み込みを行おうとしていますが、特定のカラムだけ読み込みができずに困っております。
CSVファイルの内容:
barcode,hardware,title,price 2900007868390,PS4,title1,300 3499550362923,PS4,title2,1800 3499550370973,Nintendo Switch,title3,5000 ...
コード:
ruby
1csv = CSV.read('path/to/my_csv.csv', headers: true) 2csv.each do |row| 3 puts "#{row['barcode']}, #{row['hardware']}, #{row['title']}, #{row['price']}" 4end
出力結果:
, PS4, title1, 300 , PS4, title2, 1800 , Nintendo Switch, title3, 5000 ...
上記の通り、なぜかバーコードカラムだけ読み込まれない現象が起きています。
row['barcode']
の代わりに row[0]
と書けば正しく値を取得できたのですが、なぜ row['barcode']
では動かないのかお分かりになる方はいらっしゃいますでしょうか?(可読性的に、できれば row['barcode']
と書きたいのです...。)
ご教示の程よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/30 06:17