我使用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
答案 0 :(得分:2)
假设您有产品型号,属性是代码:字符串和名称:字符串。并将解析后的结果存储在数据变量中。
您需要执行以下操作:
data = [{:code=>"1", :name=>"Pen"},
{:code=>"2", :name=>"Apple"}]
data.each{|row| Product.create(row) }
这将在您的产品型号中创建两个条目。