工厂女孩的虚拟数据

时间:2012-01-16 10:51:33

标签: ruby-on-rails-3 factory-bot dummy-data

如何使用FactoryGirl设置虚拟数据?

有没有办法在我的集成开发环境中使用工厂设置虚拟数据?

1 个答案:

答案 0 :(得分:3)

我写了一篇种子文章来解决我的问题:

在/db/seed.rb中的

我实现了factory_girl并使用csv文件来定义自定义数据。

seed.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

如果要将模型与测试数据相关联,可以使用FactoryGirl创建关联对象:

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

您还可以使用第一个CSV scribt并实施一个工厂,为每个帖子创建评论。

  

FactoryGirl.create(:post_with_comments)

现在,您可以使用FactoryGirl创建x记录,以便使用csv。

测试数据