/ / Seeds.rb necesita ser sembrado con una cadena aleatoria - ruby-on-rails, ruby, ruby-on-rails-4, random

Seeds.rb se debe sembrar con una cadena aleatoria: ruby-on-rails, ruby, ruby-on-rails-4, random

Me gustaría sembrar mi archivo seeds.rb con un conjunto de cadenas aleatorias.

Actualmente tengo una categoría de "nombre" y una categoría de "about_me" como:

  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"

Me gustaría sembrar 200 usuarios con conjuntos aleatorios de nombres y about_me "s. ¿Cómo me las arreglaría para hacer esto? ¿Alguien me puede orientar en la dirección correcta?

Actualmente tengo:

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

Eso ni siquiera está cerca de trabajar para mí, así que me preguntaba cómo puedo abordar este problema. ¡Gracias de antemano!

Respuestas

1 para la respuesta № 1

Si quieres el name y about_me Para ser completamente aleatorio (es decir, no tiene ningún sentido en absoluto), puede generar cadenas aleatorias como se muestra en Cómo generar una cadena aleatoria en Ruby. Sin embargo, si desea que su información tenga sentido, puede crear un list de posibles nombres y about me Cadenas y elegir entre al azar.


0 para la respuesta № 2

¿Qué tal algo como no?

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

Si no te importa si las cadenas generadas tienen sentido. Si necesitas que las cadenas sean "válidas", tendrás que crear un archivo o una matriz de nombres y elegir elementos aleatorios.

También puedes mirar la gema Faker que se usa para generar datos falsos:

https://github.com/stympy/faker