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
scroll top