鉴于以下
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users
end
您如何为公司和用户定义工厂,包括双向关联?这是我的尝试
Factory.define :company do |f|
f.users{ |users| [users.association :company]}
end
Factory.define :user do |f|
f.companies{ |companies| [companies.association :user]}
end
现在我试试
Factory :user
也许不出所料,这会导致无限循环,因为工厂递归地使用彼此来定义自己。
更令人惊讶的是,我在任何地方都没有提到如何做到这一点,是否有定义必要工厂的模式或者我在做一些根本错误的事情?