将CSV文件解析为Rails数据库

Sch*_*ger 3 ruby csv parsing ruby-on-rails

G'day伙计们,

我正在使用更快的CSS和一个rake脚本来解析一个包含大约30列的csv到我的rails db中的'Trade'项目.当所有值都设置为字符串时,脚本工作正常,但当我将其更改为十进制,int或其他值时,一切都会变得地狱.

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

基本上,我给了大量的交易数据,需要输入它,然后需要提供反馈,说平均交易量,时间等等.我明白我可以用提供给我的精彩记录来做到这一切通过activeRecord但是想知道是否有更简单的方法用给定的CSV填充相当大的数据库?

有几个字段没有某些行的值,更快的CSV似乎在它们都是字符串时完美地工作,但是当我尝试获取小数或其他时则不行.

Har*_*tty 5

您是否尝试过使用AR Extensions进行批量导入?当您向数据库插入1000行时,您可以获得令人印象深刻的性能提升.访问他们的网站了解更多详情.

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

用法例1

用法例2

用法例3