如何在Rails中使用数组中的批量插入,如下所示:
name_list = [{"id" => 1,"name" => "bob"},{"id" => 2,"name" => "ted"}]
Namelist.import name_list
我无法插入上述数组的值。
您可以使用activerecord-import gem在单个插入查询中执行此操作。
name_list = [{"id" => 1,"name" => "bob"},{"id" => 2,"name" => "ted"}]
namelist_objects = []
name_list.each do |n|
namelist_objects << Namelist.new(n)
end
Namelist.import(namelist_objects)
上面的其他答案可以很好地name_list.size
运行,但是插入查询的数量将运行,当数组很大时,这是不可行的。
希望对您有所帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句