То, что вы ищете, это ar-extensions
Установите драгоценный камень, используя
sudo gem install ar-extensions
Включите драгоценный камень в ваш environment.rb (или непосредственно в модель, с которой вы хотите делать вставки)
require 'ar-extensions'
И вставить несколько записей в один INSERT
запрос, используя
fields = [:first_name, :last_name, :email]
data = [["glenn", "gillen", "foo@bar.com"],
["john", "jones", "jim@bar.com"],
["steve", "smith", "bar@foo.com"]]
User.import fields, data
Вы можете сделать это, используя объекты ActiveRecord.
data = [
User.new(:first_name => 'glenn', :last_name => 'gillen', :email => 'foo@bar.com'),
User.new(:first_name => 'john', :last_name => 'jones', :email => 'jim@bar.com'),
User.new(:first_name => 'steve', :last_name => 'smith', :email => 'bar@foo.com')
]
User.import fields, data
3 новых строки были добавлены в таблицу пользователей, с помощью одного одиночного запроса!
Подробнее об этом здесь , здесь и здесь .