Ho un modello che has_many 'Bar'. Ho una fabbrica factory_girl per ciascuno di questi oggetti. La fabbrica di Bar ha un'associazione con Foo; istanzia un Foo quando crea la Barra.Compilazione di un'associazione con figli in factory_girl
Mi piacerebbe una Fabbrica che crea un Foo che contiene una Barra. Idealmente questa barra verrebbe creata attraverso: bar factory e rispetterà la strategia di build (create/build) utilizzata per creare Foo.
So che potrei semplicemente chiamare la fabbrica: bar e poi prendere il riferimento Foo dalla nuova barra. Mi piacerebbe evitare questo; nel mio caso di test, l'oggetto importante è Foo; chiamare la fabbrica del bar sembra un po 'tortuoso. Inoltre, posso vedere la necessità di un Foo con più barre.
E 'possibile in factory_girl? Come definisci questa relazione nel genitore?
perfetto - mi sono strappato i capelli. Grazie! – recurser
È difficile credere che questo sia il modo migliore per farlo, ma sembra essere il caso. Up-votato questa risposta. – spier
Come usi la tua versione di Gist? Qual è il modo migliore per incorporarlo in un'app Rails? –