我想从Rails应用程序中批量将几千条记录插入数据库(在我的例子中是POSTGRES).
"Rails方式"是什么?
我知道我可以通过属性的字符串连接来创建SQL查询,但我想要一种更好的方法.
我想从Rails应用程序中批量将几千条记录插入数据库(在我的例子中是POSTGRES).
"Rails方式"是什么?
我知道我可以通过属性的字符串连接来创建SQL查询,但我想要一种更好的方法.
ActiveRecord .create
方法支持批量创建.如果DB不支持该功能,该方法将模拟该功能,如果该功能受支持,则使用底层DB引擎.
只需传递一系列选项.
# Create an Array of new objects
User.create([{ :first_name => 'Jamie' }, { :first_name => 'Jeremy' }])
块是受支持的,这是共享属性的常见方式.
# Creating an Array of new objects using a block, where the block is executed for each object:
User.create([{ :first_name => 'Jamie' }, { :first_name => 'Jeremy' }]) do |u|
u.is_admin = false
end