考虑到以下情况
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
也许并不令人意外的是,这会导致无限循环,因为工厂会递归地使用彼此来定义自己。
更令人惊讶的是,我没有发现任何地方提到如何做到这一点,有没有一个模式来定义必要的工厂,或者我做了一些根本错误的事情?
https://stackoverflow.com/questions/1484374
复制相似问题