我有一个名为 的 STI Person
,我有 3 种类型Contact
:User
和Tenant
。Contact
并且Tenant
属于一个组织,因此他们organization_id
在“人员”表中有一列。
问题是该类型User
可能有多个组织,因此它有一个名为“users_privileges”的专用表。目前,organization_id
表中的“人”是null
类型User
,因为许多用户有两个组织。
无论如何要告诉 ActiveRecord,当我说Person.all
,对于 type User
,它不能检查表“people”中的列 organization_id 并在“users_privileges”表中查找 has_many?