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会创建两个公司记录,但我希望两个用户都连接到一个记录.
任何提示?
@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有错误的想法.