Dado lo siguiente
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users
end
¿Cómo se definen las fábricas para empresas y usuarios incluida la asociación bidireccional? Este es mi intento
Factory.define :company do |f|
f.users{ |users| [users.association :company]}
end
Factory.define :user do |f|
f.companies{ |companies| [companies.association :user]}
end
ahora lo intento
Factory :user
Quizás, como era de esperar, esto da como resultado un bucle infinito, ya que las fábricas se usan recursivamente para definirse a sí mismas.
Más sorprendentemente, no he encontrado una mención de cómo hacer esto en ninguna parte, ¿hay un patrón para definir las fábricas necesarias o estoy haciendo algo fundamentalmente mal?