ファクトリーガールとのダミーデータ
-
28-10-2019 - |
質問
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 Scribtを使用して、各投稿にコメントを作成する工場出荷時の工場を実装することもできます。
FactoryGirl.create(:post_with_comments)
これで、FactoryGirlを使用して、CSVでデータをテストするためのXレコードを作成できます。
所属していません StackOverflow