/ / Seeds.rb muss mit einer beliebigen Saite ausgesät werden - Rubin auf Schienen, Rubin, Rubin auf Schienen-4, zufällig

Seeds.rb muss mit zufälliger Zeichenfolge ausgesät werden - Ruby-on-Rails, Ruby, Ruby-on-Rails-4, Random

Ich möchte meine seeds.rb-Datei mit einem Satz zufälliger Zeichenfolgen säen.

Ich habe momentan eine "name" -Kategorie und eine "about_me" -Kategorie, wie zum Beispiel

  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"

Ich möchte 200 Benutzer mit zufälligen Gruppen von Namen und "about_me" s samen. Wie würde ich damit umgehen? Kann mir jemand die richtige Richtung weisen?

Ich habe momentan:

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

Das ist nicht annähernd nahe daran, für mich zu arbeiten, also habe ich mich gefragt, wie ich dieses Problem angehen kann. Danke im Voraus!

Antworten:

1 für die Antwort № 1

Wenn du willst name und about_me Um völlig zufällig zu sein (d. h. überhaupt keinen Sinn machen), können Sie einfach zufällige Zeichenketten erzeugen, wie in gezeigt So generieren Sie eine zufällige Zeichenfolge in Ruby. Wenn Sie jedoch möchten, dass Ihre Informationen einen Sinn ergeben, können Sie eine list von möglichen Namen und about me Saiten und wählen aus zufällig.


0 für die Antwort № 2

Wie wäre es mit etwas wie nicht:

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

Wenn Sie sich nicht dafür interessieren, dass die generierten Zeichenfolgen überhaupt Sinn ergeben. Wenn die Zeichenfolgen "gültig" sein müssen, müssen Sie eine Datei oder ein Array von Namen erstellen und zufällige Elemente daraus auswählen.

Sie können auch in den Faker-Edelstein schauen, der zur Erzeugung gefälschter Daten verwendet wird:

https://github.com/stympy/faker