Вопрос

У меня возникли проблемы с ассоциированием моделей в DataMapper.Это действительно просто, но я просто могу уловить идею.

Итак, у меня есть 2 таблицы:

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

2. Publishers
-> id
-> title

Классы:

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

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

Итак, вопрос в том,:Как я могу подключить издателя к книге?Это отношение 1 к 1, и все это должно выглядеть примерно так:

p = Book.get(12345).publisher

Извините, может быть, это глупо.Но я просто не могу понять, какое объявление мне следует использовать.

Нет правильного решения

Другие советы

Ха-ха, я сумасшедший идиот, сижу в 2 часа ночи.Со мной всегда происходит, когда я что-то спрашиваю - внезапно нахожу ответ на свой вопрос сам.

Это неверно, существует отношение "один ко многим".Итак, это просто, как солнце в небе:

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

Вот и все.Это могло бы быть кому-то полезно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top