Как правильно рандомизировать данные с помощью seed.rb, используя Factory Girl и random_data?

Я дал первый шанс генерации тестовых данных, попытавшись заполнить мою базу данных простым скриптом, который создает достаточное количество записей для моих модели, учитывающие все зависимости (особенно полиморфизм).

Это мой 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 вопросов, например: «Какое место лучше всего для путешествия в Испании? "и два идентичных абзаца текста для каждого.

Что мне не хватает?

5
задан Mureinik 8 December 2014 в 19:27
поделиться