FactoryGirl和协会

aur*_*bee 1 ruby ruby-on-rails factory-bot

我有两个班和两个工厂:

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
Run Code Online (Sandbox Code Playgroud)

如何让两个用户都在同一家公司?在运行测试时,FactoryGirl会创建两个公司记录,但我希望两个用户都连接到一个记录.

任何提示?

Ser*_*abe 5

@company = Factory.create :company
@first_user = Factory.create :user, :company => @company
@second_user = Factory.create :user, :company => @company
Run Code Online (Sandbox Code Playgroud)

这样的事情应该做,但请先阅读我的评论,我认为你对Factory Girl有错误的想法.