我尝试使用一个简单的脚本来填充我的数据库,从而为我的模型创建足够数量的记录来考虑所有依赖关系(尤其是多态性),从而生成测试数据。
这是我的seeds.rb
require 'factory_girl_rails'
50.times do
@user = FactoryGirl.create(:user)
FactoryGirl.create(:contact, :user => @user)
@question = FactoryGirl.create(:question, :user => @user)
FactoryGirl.create(:user_answer, :question => @question, :authorable => @user)
@contact = FactoryGirl.create(:contact, :user => @user)
FactoryGirl.create(:contact_answer, :question => @question, :authorable => @contact)
end
例如,这里是question
工厂:
FactoryGirl.define do
factory :question do
title "What is the best place to travel in " + Random.country + "?"
body Random.paragraphs(2)
association :user, :method => :build
end
end
虽然Random
该类确实产生了一个随机术语,但该术语对于创建的所有实例都保持不变。在这种情况下,我会收到 50 个问题,比如“西班牙最好的旅行地点是哪里?” 以及每个相同的两段文字。
我错过了什么?