Rails随机记录生成器

时间:2015-09-04 13:24:41

标签: ruby-on-rails

我问自己是否有宝石或方法用随机数据生成大量记录(对模型有效)

目标是使用数据库中的大量数据测试我的应用程序。

我在网上找不到任何内容,但我没有使用正确的关键字。

你知道这样的事吗?

3 个答案:

答案 0 :(得分:3)

我发现faker宝石非常有用。但是,您必须自己编写记录创建代码。

答案 1 :(得分:2)

您可以使用Faker gem。以下是创建10个用户记录的示例代码。您可以根据需要创建任意数量的记录。

10.times do  
  user = User.new
  user.first_name = Faker::Name.first_name
  user.last_name = Faker::Name.last_name
  user.email = Faker::Internet.email
  user.phone = Faker::PhoneNumber.cell_phone
  user.save
end

答案 2 :(得分:2)

伪造数据的宝石数量更少

  

Fabrication - 一个简单而强大的对象生成库。

     

factory_girl - 用于将Ruby对象设置为测试数据的库。

     

假人 - 使用一些最受欢迎的给予和放大在美国的姓氏   &安培;英国。

     

faker - 用于生成名称,地址等虚假数据的库   和电话号码。

      ffaker - 一个更快的Faker,生成虚拟数据,重写faker。

     

伪造 - 轻松且可定制的伪造数据生成

     

机械师 - 固定装置并不好玩。机械师是