我正在使用gem 'activerecord-import'
Rails 应用程序中的批量导入。我有一些示例代码如下:
articles = []
10000.times do |i|
articles << Article.new(:name => "Article #{i}")
end
Article.import articles
在代码中,我将在几秒钟内导入 10000 条新记录。但如果我正在为以下文章创建大量评论:
comments = []
@article= Article.find(1)
10000.times do |i|
comments << @article.comments.find_or_create_by(:name => "comment #{i}")
end
Comment.import comments
在运行上面的代码时,注释是在循环中创建的,而不是被推送到数组中。我如何在创建之前将所有评论推送到数组中。请帮帮我。