Những gì bạn đang tìm kiếm là ar-extensions
Cài đặt đá quý bằng
sudo gem install ar-extensions
Bao gồm đá quý trong môi trường của bạn.rb (Hoặc trực tiếp trong mô hình bạn muốn thực hiện chèn)
require 'ar-extensions'
Và chèn nhiều bản ghi trong một INSERT
truy vấn bằng
fields = [:first_name, :last_name, :email]
data = [["glenn", "gillen", "[email protected]"],
["john", "jones", "[email protected]"],
["steve", "smith", "[email protected]"]]
User.import fields, data
Bạn cũng có thể làm điều đó bằng cách sử dụng các đối tượng ActiveRecord.
data = [
User.new(:first_name => 'glenn', :last_name => 'gillen', :email => '[email protected]'),
User.new(:first_name => 'john', :last_name => 'jones', :email => '[email protected]'),
User.new(:first_name => 'steve', :last_name => 'smith', :email => '[email protected]')
]
User.import fields, data
3 hàng mới đã được chèn vào bảng người dùng, chỉ với một truy vấn duy nhất!
Tìm hiểu thêm về nó tại đây , tại đây và tại đây .