0

FactoryGirl でダミーデータを設定するにはどうすればよいですか?

統合開発環境でファクトリを使用してダミー データをセットアップする方法はありますか?

4

1 に答える 1

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スクリプトを使用して、投稿ごとにコメントを作成するファクトリを実装することもできます。

FactoryGirl.create(:post_with_comments)

これで、FactoryGirlを使用して、csvでデータをテストするためのxレコードを作成できます。

于 2012-02-01T14:18:44.387 に答える