FactoryGirl и Ассоциации - PullRequest
       2

FactoryGirl и Ассоциации

1 голос
/ 16 августа 2011

У меня есть два класса и две фабрики:

class User
 belongs_to :company
end

class Company
 has_many :users
end

Factory.define :user do |u|
 u.name "Max"
 u.association :company
end

Factory.define :user2, :parent => :user do |u|
 u.name "Peter"
end

Factory.define :company do |c|
 c.name "Acme Corporation"
end

Как мне добиться того, чтобы оба пользователя были в одной компании?При запуске тестов FactoryGirl создает две записи компании, но я хочу, чтобы оба пользователя были подключены к одной записи.

Есть какие-нибудь подсказки?

Ответы [ 2 ]

5 голосов
/ 16 августа 2011
@company = Factory.create :company
@first_user = Factory.create :user, :company => @company
@second_user = Factory.create :user, :company => @company

Что-то подобное должно сработать, но, пожалуйста, сначала прочтите мой комментарий, я думаю, вы неправильно поняли насчет Factory Girl.

3 голосов
/ 16 августа 2011

Попробуйте это:

user1 = Factory(:user)
user2 = Factory(:user2, :company => user1.company) 
...