我想用一组随机字符串播种我的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))
这对我来说甚至都没有,所以我想知道如何解决这个问题。提前谢谢!
答案 0 :(得分:1)
如果您希望name
和about_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: