进入那个数据库!使用 Ruby 解析 CSV
我有一个格式如下的 CSV 文件:
name,color,tasty,qty
apple,red,true,3
orange,orange,false,4
pear,greenish-yellowish,true,1
正如您所看到的,Ruby OO 世界中的每一列代表一种类型的混合——字符串、字符串、布尔值、整数。
现在,最终,我想解析文件中的每一行,确定适当的类型,并通过 Rails 迁移将该行插入到数据库中。例如:
Fruit.create(:name => 'apple', :color => 'red', :tasty => true, :qty => 3)
救命!
I have a CSV file formatted just like this:
name,color,tasty,qty
apple,red,true,3
orange,orange,false,4
pear,greenish-yellowish,true,1
As you can see, each column in the Ruby OO world represents a mix of types -- string, string, boolean, int.
Now, ultimately, I want to parse each line in the file, determine the appropriate type, and insert that row into a database via a Rails migration. For ex:
Fruit.create(:name => 'apple', :color => 'red', :tasty => true, :qty => 3)
Help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 Ruby 1.8:
对于 Ruby 1.9,只需将
FasterCSV
重命名为CSV
,将fastercsv
重命名为csv
:For Ruby 1.8:
For Ruby 1.9, just rename
FasterCSV
toCSV
andfastercsv
tocsv
: