Pergunta

Estou tendo problemas para associar modelos em DataMapper. Sua realmente simples, mas eu só pode obter a idéia.

Então, eu tenho 2 tabelas:

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

2. Publishers
-> id
-> title

As classes:

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

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

Assim, a pergunta é: como posso editor de conexão para reservar? É 1-to-1 relacionamento, e toda a coisa deveria ficar assim:

p = Book.get(12345).publisher

Desculpe, talvez seja estúpido. Mas eu simplesmente não consigo descobrir que tipo de declaração devo usar.

Nenhuma solução correta

Outras dicas

Haha, im idiota louco sentado às 2 da manhã. Sempre acontecendo comigo, quando eu pedir somethis -. Encontrar repente resposta para a minha pergunta me

É incorreto, existe um-para-muitos. Então, é simples como sol no céu:

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

Esse `s-lo. Pode ser útil a alguém.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top