我有一个名为 的 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?