当前的 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
问题是如何建模这种关系?