Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中生成一定数量的行?_Ruby On Rails_Sqlite - Fatal编程技术网

Ruby on rails 如何在rails中生成一定数量的行?

Ruby on rails 如何在rails中生成一定数量的行?,ruby-on-rails,sqlite,Ruby On Rails,Sqlite,需要为sqlite中的特定表生成数千行。行中的所有信息都是随机的。如何快速完成此操作?您可以使用gem 这允许您在一个查询中将数千条记录插入数据库 样本使用 books = [] 10.times do |i| books << Book.new(:name => "book #{i}") end Book.import books # or use import! books=[] 10.我做了多少次 书籍“书籍{i}”) 结束 Book.import book

需要为sqlite中的特定表生成数千行。行中的所有信息都是随机的。如何快速完成此操作?

您可以使用gem

这允许您在一个查询中将数千条记录插入数据库

样本使用

books = []
10.times do |i| 
  books << Book.new(:name => "book #{i}")
end
Book.import books    # or use import!
books=[]
10.我做了多少次
书籍“书籍{i}”)
结束
Book.import books#或使用import!
上面的代码片段将在一个查询中在books表中插入10条记录

存储库:

注意:如果您的意思是需要测试数据,您可以使用gem

只需
Book.import([:name],Array.new(10){i}“Book{i}})
就足够了。