如何拆分数组并保存到数据库?

时间:2016-10-19 12:11:28

标签: ruby sinatra

我使用smarter_csv解析了一个文件:

file = SmarterCSV.process(smarter_csv, file_encoding: windows-1251', col_sep: ';', verbose: true, convert_values_to_numeric: true, remove_zero_values: false)

得到了这个数组:

[{:code=>"1", :Name=>"Pen"},
 {:code=>"2", :Name=>"Apple"}]

如何破坏这个数组以将其保存在数据库中?

我猜你需要使用each

来遍历项目

1 个答案:

答案 0 :(得分:2)

假设您有产品型号,属性是代码:字符串和名称:字符串。并将解析后的结果存储在数据变量中。

您需要执行以下操作:

data = [{:code=>"1", :name=>"Pen"},
 {:code=>"2", :name=>"Apple"}]

data.each{|row| Product.create(row) }

这将在您的产品型号中创建两个条目。