Rails:如何使用具有关联的100k随机用户生成和播种数据库

时间:2017-08-03 21:49:46

标签: ruby-on-rails

我正在尝试使用大量类似于我在生产环境中设置的记录来为我的开发数据库播种。主要原因是优化。我想测试不同数量的实数,即25k,75k和125k Users等,都有关联。我能想到的唯一方法是创建转储的不同变体,这需要很长时间,因为删除记录需要多长时间!如何完成这项任务?

1 个答案:

答案 0 :(得分:5)

单向是this

gem 'faker'


offering_type = ["Lunch", "Dinner", "Breakfast", "Tiffin"]


100.times do
    todo = Todoitem.create(
             title:"#{Faker::Company.name} #{Faker::Company.suffix}", 
             offering_type: offering_type.sample,
             website: 'http://www.' + Faker::Internet.domain_name, 
             socialmedia_url:"",
             logo:Faker::Company.logo
           )
    todo.create_associated(associated_hash)
end

转储:

您可以编写迁移代码或回滚

相关问题