Я дал первый шанс генерации тестовых данных, попытавшись заполнить мою базу данных простым скриптом, который создает достаточное количество записей для моих модели, учитывающие все зависимости (особенно полиморфизм).
Это мой seed.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
В качестве примера, вот вопрос
factory:
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
Хотя Случайный класс
действительно производит один случайный термин, этот термин остается неизменным для всех созданных экземпляров. В этом случае я бы получил 50 вопросов, например: «Какое место лучше всего для путешествия в Испании? "и два идентичных абзаца текста для каждого.
Что мне не хватает?