Как вставить несколько записей в rails3.0 - PullRequest
5 голосов
/ 28 октября 2011

В rails3.0 как вставить несколько записей в таблицу? Скажите, пожалуйста, любой пример приложения.

1 Ответ

5 голосов
/ 28 октября 2011

Вы можете использовать транзакции

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

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

От сделать один запрос 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...