meine Modelle hier:Factory Girl und has_one
Class Audition
belongs_to :video
end
Class Video
has_one :audition
end
und meine Fabriken:
Factory.define :video do |v|
v.filename {Sham.filename}
v.video_url {Sham.url}
end
Factory.define :audition do |a|
a.video {|a| a.association(:video)}
a.label {Sham.label}
end
Wie könnte ich ein Video Fabrik erstellen, die ein Vorsprechen haben,
Ich meine, der Lage sein, zu:
v = Factory.create(:video)
v.audition # I'd like this to be not nil !
Weil ich ha habe einen Beobachter auf meinem Video, die versuchen, das Vorspiel aus dem Video-Objekt
Ich habe versucht, mehrere Dinge, aber ich immer mit einem Stack-Level zu tief oder Audition Nil enden.
Haben Sie eine Idee?
Danke, Mike
P.s. Ich denke, du bekommst einen Stapel zu tief, wenn du es sagst, wie beide Modelle mit dem anderen verbunden sind. – tsdbrown
hmm, das ist genau das Problem, aber ich hatte gehofft mit einigen bedingten Magie konnte ich es in beiden einschließen :-) Ihre Antwort total sinnvoll, Danke, – Mike
Nach dem stecken mit dem Versuch, eine Fabrik Mädchen Verband in beiden Seiten zu setzen der Verein habe ich schließlich aufgegeben. Und setzen Sie die Assoziation einfach in das "Slave" -Modell. In meinen Spezifikationen, wenn ich ein "Master" -Modell erstellen muss, verwende ich immer noch die "Slave" -Fabrik. Zum Beispiel: Factory.create (: Slave) .master. – Sam