Domanda

I `m problemi associando modelli in DataMapper. La sua davvero semplice, ma ho appena posso ottenere l'idea.

Quindi, ho 2 tabelle:

1. Books
-> id
-> title
-> publisher_id

2. Publishers
-> id
-> title

Le classi:

class Book
  property :id, Serial
  property :title, String
  property :publisher_id, Integer
end

class Publisher
  property :id, Serial
  property :title, String
end

Quindi, la domanda è: come posso collegare editore prenotare? E '1-a-1 rapporto, e il tutto dovrebbe assomigliare a questo:

p = Book.get(12345).publisher

Ci dispiace, forse è stupido. Ma ho appena riesco a capire che tipo di dichiarazione dovrei usare.

Nessuna soluzione corretta

Altri suggerimenti

Haha, im idiota pazzo seduto al 2 del mattino. Sempre mi succede, quando chiedo somethis -. Improvvisamente trovare risposta per la mia domanda che mi

Non è corretto, non v'è uno-a-molti. Quindi, è semplice come il sole nel cielo:

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

Questo è tutto. Potrebbe essere utile a qualcuno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top