我将使用 Rails 构建一个应用程序。它使用Apartment gem 和 PostgreSQL使用多租户。该应用程序将拥有用户,每个用户都有一个帐户。这意味着每个用户都有自己的 PostgresSQL 模式;users 表在默认模式中。
每个用户在自己的模式中都有自己的客户列表。具有相同电子邮件的客户(本质上是相同的客户)可以出现在多个模式中。我希望客户能够登录并查看与他关联的所有用户。我不能将客户表放在默认/公共架构中,因为它与不在默认架构中的其他表相关。
我想我会做的是在公共模式中创建客户和用户之间的链接表。该表将包含客户的电子邮件和用户的 ID。我的问题是我不明白这在 Rails 上的效果如何。我想要实现的是类似customer.users
.
所以问题是:我应该如何解决这个问题?