Dado o seguinte
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users
end
como você define fábricas para empresas e usuários, incluindo a associação bidirecional? Aqui está a minha tentativa
Factory.define :company do |f|
f.users{ |users| [users.association :company]}
end
Factory.define :user do |f|
f.companies{ |companies| [companies.association :user]}
end
agora eu tento
Factory :user
Talvez sem surpresa isso resulte em um loop infinito, pois as fábricas recursivamente se usam para se definir.
Surpreendentemente, não encontrei uma menção de como fazer isso em nenhum lugar; existe um padrão para definir as fábricas necessárias ou estou fazendo algo fundamentalmente errado?