текущая документация Ecto http://hexdocs.pm/ecto/Ecto.Schema.html только объясняет, как построить belongs_to
тип полиморфной ассоциации, когда полиморфный Comment
может принадлежать как Task
, так и Post
. Но как насчет противоположного направления?
Например, есть Listing
, который может иметь один из четырех типов свойств: Room
, Apartment
, Vila
или Office
.
Рассмотрение взаимно-однозначного отношения в приведенном выше примере будет означать, что должны быть rooms_listings
, apartments_listings
, vila_listings
и office_listings
, что невозможно, потому что это приведет к дублированию всех других таблиц, связанных с listings
.
Вопрос в том, как моделировать такие отношения?