创建has_and_belongs_to_many协会给出下面的如何在工厂女孩
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
也许并不奇怪,这导致一个无限循环为一体的工厂递归使用对方来定义自己。
更令人惊讶的是,我还没有发现如何在任何地方做到这一点,有没有一种模式来定义必要的工厂,或者我正在做一些根本性的错误?
该链接实际上没有说如何处理has_and_belongs_to_many ...我看不到如何做到这一点...... – dmonopoly 2011-07-25 21:16:45
回调语法现在已经改为:'after(:create)'而不是'after_create'在工厂中女孩在这里提到:http://stackoverflow.com/questions/15003968/undefined-method-after-create-with-factorygirl – 2014-03-05 07:12:28