Як ўставіць некалькі запісаў у rails3.0

У rails3.0 як ўставіць некалькі запісаў у табліцы? плз скажыце мне які-небудзь прыклад прыкладання.

5

1 адказы

Вы можаце выкарыстоўваць транзакцыі

titles = ["T-Shirt", "Boots", "Cap"]

ActiveRecord::Base.transaction do
  titles.each do |title|
    Thing.create(:title => title)
  end
end

Ot зрабіць адзін SQL запыт:

query = []
titles.each do |title|
  query << "('#{title}')"
end
sql = "INSERT INTO things ('title') VALUES #{query.join(", ")}"
ActiveRecord::Base.connection.execute(sql)

Даволі цікавы артыкул

<Р> HTTP : //www.coffeepowered.net/2009/01/23/mass-inserting-data-in-rails-without-killing-your-performance/

5
дададзена
спасылка зламаная
дададзена аўтар KoU_warch, крыніца