rails3.0に複数のレコードを挿入する方法

rails3.0では、テーブルに複数のレコードを挿入する方法は? PLZは、アプリケーションの例を教えてください。

5

1 答え

トランザクションを使用することができます

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/

5
追加された
リンクが壊れている
追加された 著者 KoU_warch,