ruby-on-rails - 将 CSV 文件解析为 Rails 数据库

标签 ruby-on-rails ruby parsing csv

大家好,

我正在使用 fasterCSV 和 rake 脚本将大约 30 列的 csv 解析到我的 rails 数据库中以获取“贸易”项目。当所有值都设置为字符串时,该脚本工作正常,但当我将其更改为小数、整数或其他值时,一切都会变得糟糕。

想知道 fasterCSV 是否内置了 int 等解析,或者我是否必须在我的模型中管理这些。

基本上,我有大量的交易数据,需要导入它,然后需要提供反馈,比如平均交易量、时间等。我知道我可以用精彩的记录来做这一切由 activeRecord 提供给我,但想知道是否有更简单的方法来使用给定的 CSV 填充相当大的数据库?

一些字段没有某些行的值,当它们都是字符串时,fasterCSV 似乎可以完美地工作,但当我尝试获取小数或其他时则不然。

最佳答案

您是否尝试过使用 AR Extensions批量进口?当您将 1000 行插入数据库时​​,您会获得令人印象深刻的性能改进。访问他们的 website了解更多详情。

有关更多信息,请参阅这些示例

Usage Example 1

Usage Example 2

Usage Example 3

关于ruby-on-rails - 将 CSV 文件解析为 Rails 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665167/

相关文章:

ruby - 如何遍历两个目录

ruby-on-rails - 我应该如何为类数组编写方法?

ruby-on-rails - 使用多个条件对列表进行排序 Ruby on Rails

ruby-on-rails - RoR form_for 中的多项选择

c# - 当元素大小写不一致时反序列化/读取 xml。

JavaScript 无法将印地语/阿拉伯数字转换为实数值变量

php - 使用 PHP 通过 SimpleXML 解析 XML 并遇到命名空间问题

ruby-on-rails - 如何在 Ruby 脚本中使用 ActionMailer 而不是 Rails 应用程序

javascript - 我正在尝试使用 NodeJS 从 JSON 数据中提取某些值

ruby-on-rails - 无需 assets_sync 自动将 Assets 上传到 S3