在rails3.0中如何在表中插入多条记录?请告诉我任何示例应用程序。
答案 0 :(得分:5)
您可以使用交易
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)
非常有趣的文章