【发布时间】:2014-11-11 21:50:18
【问题描述】:
这里我定义了两个工厂,Post 和 User,其中 User 与 Post 相关联。我正在使用它来播种数据库(不是测试)。
FactoryGirl.define do
factory :user do
username { Faker::Internet.user_name }
password { Faker::Internet.password(12) }
email { Faker::Internet.email }
end
factory :post do
title { Faker::Lorem.sentence(5) }
url { Faker::Internet.url }
description { Faker::Lorem.sentences(2, word_count=9).join(" ").first(90) }
user
end
end
我创建了 100 次帖子。
FactoryGirl.create_list(:post, 100)
问题:
这会创建 100 个帖子,同时还会创建 100 个用户。每个用户一个帖子。我如何告诉Factorygirl 创建 9 个用户(即少于 100 个,9 个只是一个示例)并在他们之间拆分 100 个帖子?理想情况下,我想去 User#show 页面并查看超过 1 个帖子。
【问题讨论】: