Dada la siguienteCómo crear asociaciones has_and_belongs_to_many en Factory Girl
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 define fábricas para empresas y usuarios, incluyendo la asociación bidireccional? Aquí está 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 trato
Factory :user
Tal como era de esperar esto se traduce en un bucle infinito como las fábricas utilizan de forma recursiva entre sí para definir a sí mismos.
Más sorprendentemente no he encontrado una mención de cómo hacer esto en cualquier lugar, ¿hay un patrón para definir las fábricas necesarias o estoy haciendo algo fundamentalmente malo?
El enlace en realidad no dice cómo manejar has_and_belongs_to_many ... No veo cómo hacer esto ... – dmonopoly
La sintaxis de devolución de llamada ahora se ha cambiado a: 'after (: create)' en vez de 'after_create' en fábrica chica como se menciona aquí: http://stackoverflow.com/questions/15003968/undefined-method-after-create-with-factorygirl –