Seeds.rb需要用随机字符串播种

时间:2014-07-07 00:57:14

标签: ruby-on-rails ruby ruby-on-rails-4 random

我想用一组随机字符串播种我的seeds.rb文件。

我目前的“名称”类别为“about_me”类别,例如:

  Name: John, Jim, Joe, Jamie, Kim, Monica, Erica, Nicole
  About_me: "I am blonde", "I am a brunette", "I have red hair", "I work at the museum"

我想用随机的名字组播200个用户。 about_me的。我该如何解决这个问题?有人能指出我正确的方向吗?

我目前有:

 200.times do |i|
   User.create(rand(name: i, about_me: i))

这对我来说甚至都没有,所以我想知道如何解决这个问题。提前谢谢!

2 个答案:

答案 0 :(得分:1)

如果您希望nameabout_me完全随机(即根本没有意义),您可以生成随机字符串,如How to generate a random string in Ruby所示。但是,如果您希望自己的信息有所了解,可以创建list个可能的名称和about me字符串,并随机选择。

答案 1 :(得分:0)

如何不是这样:

200.times do |i|
  User.create(:name => SecureRandom.hex(12), :about_me => SecureRandom.hex(12))

如果你不关心生成的字符串是否有意义。如果你确实需要字符串是"有效"那么你需要构建一个文件或一组名字,并从中挑选随机元素。

您还可以查看用于生成虚假数据的Faker gem:

https://github.com/stympy/faker