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?

¿Fue útil?

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
scroll top