創建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