Ich versuche Rails zu lernen, und habe eine Frage, die mich ein wenig verwirrt. Ich habe zwei einfache Modelle: Media & MediaType.Was wäre in diesem Fall der richtige Rails-Modellverband?
Media hat Dinge wie: Titel, Produktionsdatum, Kosten, etc. Es hat auch ein "Typ" -Feld. Dies wäre ein Fremdschlüssel in der MediaType-Tabelle. MediaType ist einfach: ID, Name, aktiv (t/f).
Wenn ich darüber nachdenke, scheint Media has_one MediaType zu passen. Aber ich kann auch sehen, wie Media gehört zu MediaType und MediaType has_many Media auch passt. Von meinem POV brauche ich nur, dass die Media-Tabelle die ID speichert, die in die MediaTypes-Tabelle schaut. Die MediaTypes-Tabelle sollte nichts über Medien speichern, sodass ich auf "has_one" verweist.
Was ist richtig und was ist der Prozess, den jeder nutzt, um diese zu durchdenken?
Edit: für dieses Beispiel habe ich vor, dass Medien nur 1 Typ haben.
Es hängt davon ab, was Sie unter Medien- und Medientyp verstehen. Sie sollten sich die Frage stellen: Kann ein Medientyp viele Medien haben? Oder kann es nur ein Medium haben? – the12
oben erwähnt, lassen Sie es einfach bleiben. Medien können nur einen Typ haben. – mfisch