DataMapper problema has_one
-
23-08-2019 - |
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