У DataMapper есть_one проблема
-
23-08-2019 - |
Вопрос
У меня возникли проблемы с ассоциированием моделей в 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
Вот и все.Это могло бы быть кому-то полезно.
Не связан с StackOverflow