1

いくつかのCSV(事前定義された形式)で読み取り、解析し、有効性を確認し、すべてが計画どおりに進んだら、データをデータベースにコミットするデータパーサーを作成する必要があります。最後に、妥当性チェッカーが検出しなかった、最終的に致命的なエラーを報告します。ほとんどのエラーで、エラーのない行をコミットし、少なくともコミットされなかった行を報告できれば、非常に役立ちます。

誰かが私が始めるために使用できる宝石、他のリソース、またはアドバイスを知っていますか?

これは、より大きなPadrinoアプリの一部になり、各CSVは、このタイプの処理を目的としたルートにPOSTされます。

ご協力ありがとうございました!

4

2 に答える 2

2

csvライブラリを使用して、データを解析するだけです。何かがうまくいかない場合rescue。健全性をチェックする他の方法は、データと、無効なデータから有効なデータを予測できるかどうかによって異なります。それが私が行くルートです。

csvライブラリを介して読み取る場合は、データをオブジェクトに直接変換してから、お気に入りのormを使用してデータをデータベースに保存できます。

于 2012-10-02T10:53:14.700 に答える
1

CSVを解析する場合、FasterCSVを使用して、エラーの解析とキャッチを処理できます。

データをインポートするには、既存のORM(ActiveRecord、Sequel、DataMapper)を使用して、コントローラーのデータベース相互作用ロジックを処理します。

これらも興味深いと思うかもしれません:

  1. http://www.ruby-forum.com/topic/178753
  2. http://blog.pioneeringsoftware.co.uk/2010/07/13/import-csv-files-in-rails-3
于 2012-11-20T07:26:04.950 に答える