私のRails3アプリは、ユーザーがアップロードしたCSVファイルを解析します。
予想どおり、ユーザーはタブ区切りファイルとコンマ区切りファイルをアップロードします。
両方をサポートしたいです。
私のコード:
input = CSV.read(uploaded_io.tempfile, { encoding: "UTF-8", :col_sep => "\t"})
質問:コンマもサポートするように変更するにはどうすればよいですか?
FasterCSVのドキュメントでは、col_sepは機能しThe String placed between each field.
ない:col_sep => ",\t"
と説明されています。
注:内部のすべてのデータは整数または識別子であるため、誰かがコンテンツ(区切り文字ではない)を使用\t
または,
コンテンツ内で使用する可能性はゼロです。したがって、同じファイルで2つの異なる区切り文字を使用することは、私が明確に防止したいことではありません。