と呼ばれる STI がPerson
あります。3 つのタイプがあります: Contact
、User
およびTenant
。Contact
1つの組織にTenant
属しているためorganization_id
、「人」テーブルに列があります。
問題は、タイプUser
に複数の組織がある可能性があるため、「users_privileges」という名前の専用テーブルがあることです。現在、多くのユーザーが 2 つの組織を持っているためorganization_id
、表の「人」はnull
タイプです。User
Person.all
typeの場合、テーブル「people」の列 organization_id をチェックして、「users_privileges」テーブルのhas_manyUser
を探してはいけません。