私のアプリケーションでは、ユーザーが CSV ファイルをアップロードできるようにしてから、列にマップされたデータのビューを表示して、ユーザーがデータが正しいことを確認できるようにしたいと考えています。理想的には、彼らが間違ったデータを編集できるようにします。
宝石、他の標準的なソリューション、または私が達成したいことを助ける可能性のあるリソースを介して、これに対する既存のソリューションはありますか?
大変助かりました。
私のアプリケーションでは、ユーザーが CSV ファイルをアップロードできるようにしてから、列にマップされたデータのビューを表示して、ユーザーがデータが正しいことを確認できるようにしたいと考えています。理想的には、彼らが間違ったデータを編集できるようにします。
宝石、他の標準的なソリューション、または私が達成したいことを助ける可能性のあるリソースを介して、これに対する既存のソリューションはありますか?
大変助かりました。
次のようなことができます:
require 'csv'
file_content = File.read(params[:file].tempfile.path)
csv = CSV.parse(file_content, :headers => true)
File.unlink(params[:file].tempfile.path)
コントローラーに渡されたパラメーターに依存しますが、CVS は、アップロードされた場合、通常は tmp ディレクトリに書き込まれるファイルを解析できます。結果の表示は、ビュー レイヤー次第です。