2011-10-28 14 views

答えて

5

あなたは

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

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

Otを1つの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/

+0

リンクが壊れています –

関連する問題