Biorąc pod uwagę następujące kwestie
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users
end
jak definiujecie fabryki dla firm i użytkowników, w tym stowarzyszenie dwukierunkowe? Oto moja próba
Factory.define :company do |f|
f.users{ |users| [users.association :company]}
end
Factory.define :user do |f|
f.companies{ |companies| [companies.association :user]}
end
teraz próbuję
Factory :user
Być może nie jest zaskakujące, że prowadzi to do nieskończonej pętli, ponieważ fabryki rekurencyjnie używają siebie nawzajem do definiowania siebie.
Co bardziej zaskakujące, nigdzie nie znalazłem wzmianki o tym, jak to zrobić, czy istnieje schemat definiowania niezbędnych fabryk, czy też robię coś zasadniczo nie tak?