find_or_create auf a hat viele durch Beziehung

8

Ich habe eine viele durch Beziehung in meiner App:

Zeigt viele Bänder bis = & gt; Aufstellungen

Bänder sind einzigartig für: name

%Vor%

Neue Bänder werden wie folgt erstellt:

(Nehmen wir an, wir haben bereits einen Show-Record namens s1)

%Vor%

Momentan wird nur gespeichert, wenn eine Band namens "Wet Food" nicht bereits existiert

In welchem ​​Modell ist der beste Ort, um eine Band.find_or_create in dieser Beziehung zu erstellen, so dass ein existierendes Band verwendet werden kann, wenn es einen mit dem gleichen Namen gibt?

    
wiredin 19.10.2013, 17:38
quelle

1 Antwort

15

Dies ist im Allgemeinen die Art von Aufruf, die in einem Controller (oder vielleicht einem Service-Objekt) gehen würde, aber nicht in einem Model . Es hängt wirklich von dem bestimmten Benutzerfluss ab, den Sie in Ihrer App erreichen möchten. Wo immer Sie s1.bands.new bereits verwenden, können Sie stattdessen stattdessen Folgendes verwenden:

%Vor%     
Jeremy Green 19.10.2013 23:35
quelle