はじめに この記事では、RubyでCSVを読み込むときに converters: :integer を指定したことで起きた予期せぬ挙動について紹介します。 RubyでCSVクラスを使って、読み込みを行っている方はぜひ参考にしてください 背景・動機 CSVを読み込んでデータベースに登録する処理を作成していました。 CSV.read を使う際に、便利そうなオプションとして converters: :integer を指定してみたところ、 電話番号のデータが意図しない値に変換されてしまうという現象に出会いました。 調べてみると、Rubyの数値変換 (Integer() / to_i) に関係する仕様…