鉴于以下
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可能不足为奇的是,由于工厂彼此递归地使用彼此定义自己,因此会导致无限循环。
Factory :user
更令人惊讶的是,我在任何地方都没有提到如何执行此操作,是否有定义所需工厂的模式,或者我做的是根本错误的事情?