Ruby on Rails で CSV ファイルをインポートするときに、ユーザーが列に関連付けられた行を選択できるようにするベスト プラクティスはありますか?
ファイルをアップロードする->列ヘッダーのリストを含む確認画面が表示され、それぞれの入力を選択します(モデルの書き込み可能な属性が入力されます)->各CSV行をモデルに保存し、列を選択します前のステップで。
基本的に、ここに示す機能が必要です。
http://youtu.be/5Ddnu_NK_-o?t=50s
より良い方法がなければ、私がこれを行う方法は次のようになります。
- ユーザーがファイルをアップロード
- CSV を解析する
- 最初の数行を表示
- 書き込み可能な属性とキャッシュされたファイルによって入力された、各列の選択入力を含むフォームを表示します
- 各 POST 列名パラメーターについて、それらを列に一致させます (列名が 2 回使用されていないことを確認しながら)。
- 行ごとに新しいレコードを作成する
手順 4 と 5 は、RoR の初心者である私にとってはかなり気が遠くなるような作業であり、これはかなりの量に遭遇する必要があるように思われますが、このテーマに関する宝石やチュートリアルを見つける幸運は見つかりませんでした。