1

我需要创建一个数据解析器,它将读取几个 CSV(预定义格式)、解析、检查有效性,然后,如果一切按计划进行,则将数据提交到数据库。最后,报告有效性检查器未捕获的任何最终致命的错误。如果在大多数错误上,它仍然可以提交无错误行并至少报告未提交的行,那将非常有帮助。

有谁知道我可以用来帮助我入门的宝石、任何其他资源或任何建议?

这将成为更大的 Padrino 应用程序的一部分,每个 CSV 都将被发布到用于此类处理的路由。

谢谢您的帮助!

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 回答