Как использовать значение login_id фабрики пользователей внутри фабрики продуктов в качестве значения атрибута владельца - PullRequest
0 голосов
/ 03 сентября 2011

Я использую рельсы 3.0 и factory_girl 1.3. У меня есть 2 фабрики в моем файле factories.rb, которые выглядят следующим образом: -

Factory.define :user do 
    login_id 'Test'
    email 'test@url.com'
    password 'test1234'
end

Factory.define :product do
    sequence(:name) {|n| "product#{n}" }

end

Теперь у меня есть один атрибут владелец в продукте, который имеет validates_presence_of и validates_inclusion_of User.all проверки внутри Product.rb ( т.е. модель продукта). Таким образом, если Test является пользователем, мы можем использовать Test в качестве действительного владельца, иначе это не удастся. Итак, мой вопрос: как использовать владельца внутри фабрики продуктов, при запуске ProductControllerTest он будет предварительно заполнен как действительный владелец?

1 Ответ

0 голосов
/ 08 сентября 2011

В следующей ссылке вы найдете подробное описание вашей проблемы и ее решения.

Как я могу создать пользователя до инициализации модели

...