2014-07-07 2 views
1

Я хотел бы засеять файл seeds.rb набором случайных строк.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)) 

Это даже близко не работает для меня, поэтому мне было интересно, как я могу решить эту проблему. Заранее спасибо!

ответ

1

Если вы хотите, чтобы name и about_me были абсолютно случайными (т. Е. Не имеют смысла вообще), вы можете просто генерировать случайные строки, как показано в How to generate a random string in Ruby. Однако, если вы хотите, чтобы ваша информация имела смысл, вы можете создать list возможных имен и строки about me и выбрать случайный вариант.

0

Как о чем-то вроде не:

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

Если вы не заботитесь о сгенерированных строк делает смысл. Если вам нужно, чтобы строки были «действительными», вам нужно будет создать файл или массив имен и выбрать из него случайные элементы.

Вы также можете посмотреть в Faker драгоценный камень, который используется для создания поддельные данные:

https://github.com/stympy/faker

Смежные вопросы