gpt4 book ai didi

ruby-on-rails - 批量插入 rails 3

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:25 27 4
gpt4 key购买 nike

我想从我的 Rails 应用程序中批量插入几千条记录到数据库(在我的例子中是 POSTGRES)。

这样做的“Rails 方式”是什么?一些快速且正确的方法。

我知道我可以通过属性的字符串连接来创建 SQL 查询,但我想要一种更好的方法。

最佳答案

ActiveRecord .create方法支持批量创建。如果数据库不支持该功能,该方法将模拟该功能,如果支持该功能,则使用底层数据库引擎。

只需传递一组选项。

# Create an Array of new objects
User.create([{ :first_name => 'Jamie' }, { :first_name => 'Jeremy' }])

支持 block ,这是共享属性的常用方式。

# 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

关于ruby-on-rails - 批量插入 rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15784305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com