DataMapper has_one Problem
-
23-08-2019 - |
Frage
I`m Probleme, Modelle in DataMapper assoziieren. Es ist wirklich einfach, aber ich kann nur die Idee.
Also, ich habe 2 Tabellen:
1. Books
-> id
-> title
-> publisher_id
2. Publishers
-> id
-> title
Die Klassen:
class Book
property :id, Serial
property :title, String
property :publisher_id, Integer
end
class Publisher
property :id, Serial
property :title, String
end
Also, die Frage ist: Wie kann ich Publisher Verbindung zu buchen? Es ist 1-zu-1-Beziehung, und das Ganze so aussehen sollte:
p = Book.get(12345).publisher
Sorry, vielleicht ist es dumm. Aber ich kann nicht einfach herauszufinden, welche Art von Erklärung soll ich verwenden.
Keine korrekte Lösung
Andere Tipps
Haha, im crazy Idiot auf 2 Uhr morgens sitzen. Immer geschieht mit mir, wenn ich somethis fragen -. Plötzlich Antwort auf meine Frage finde mich
Es ist falsch, gibt es eine Eins-zu-viele-Beziehung. So ist es einfach, wie Sonne am Himmel:
class Book
property :id, Serial
property :title, String
property :publisher_id, Integer
belongs_to :publisher
end
class Publisher
property :id, Serial
property :title, String
has n, :books
end
Hier geht es. Es könnte jemand hilfreich sein.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow