FactoryGirl でダミーデータを設定するにはどうすればよいですか?
統合開発環境でファクトリを使用してダミー データをセットアップする方法はありますか?
FactoryGirl でダミーデータを設定するにはどうすればよいですか?
統合開発環境でファクトリを使用してダミー データをセットアップする方法はありますか?
私は自分の問題を解決するためにシードスクライブを書きます:
/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レコードを作成できます。