Datos ficticios con niña de fábrica
-
28-10-2019 - |
Pregunta
¿Cómo puedo configurar datos ficticios con FactoryGirl?
¿Hay alguna forma de configurar datos ficticios con una fábrica en mi entorno de desarrollo integrado?
Solución
Escribo un Scribt de semillas para resolver mi problema:
in /db/seed.rb implementé factory_girl y usé un archivo CSV para definir datos personalizados.
semilla.rb:
require 'factory_girl'
require 'csv'
CSV.foreach(Rails.root.join("datas.csv"), headers: true) do |row|
post = FactoryGirl.create(:post) do |post|
post.text = row[0]
end
end
Si desea asociar modelos con sus datos de prueba, puede usar FactoryGirl para crear objetos asociados:
CSV.foreach(Rails.root.join("post_comments.csv"), headers: true) do |row|
Post.all.each do |post|
FactoryGirl.create(:comment, post: post) do |comment|
comment.name = row[0]
end
end
end
También puede usar el primer CSV Scribt e implementar una fábrica que cree comentarios para cada publicación.
Factorygirl.create (: post_with_comments)
Ahora puede usar FactoryGirl para crear registros X para probar datos con CSV.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow