Angesichts der folgenden
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users
end
Wie definieren Sie Fabriken für Unternehmen und Benutzer, einschließlich der bidirektionalen Vereinigung? Hier ist mein Versuch
Factory.define :company do |f|
f.users{ |users| [users.association :company]}
end
Factory.define :user do |f|
f.companies{ |companies| [companies.association :user]}
end
jetzt versuche ich es
Factory :user
Es ist vielleicht nicht überraschend, dass dies zu einer Endlosschleife führt, da sich die Fabriken rekursiv gegenseitig verwenden, um sich selbst zu definieren.
Überraschender ist, dass ich nirgendwo erwähnt habe, wie das geht. Gibt es ein Muster für die Definition der erforderlichen Fabriken oder mache ich etwas grundlegend Falsches?