我的应用程序我使用的公寓有多租户和postgresql,所以每个租户都有不同的架构。
我在公共(架构)中有一个用户模型,在每个租户(架构)中都有一个模型Action
我想在这两个模型之间建立关系has_and_belongs_to_many
如果我禁用多租户,它可以正常工作。
我在公寓的网站上看到habtm不起作用,因为没有可以排除的模型,但这不是我的情况。我不想排除它。关系表在 租户架构中,模型为Action。仅声明要排除用户(因此用户公开)。
我有一条错误消息,说PG :: InvalidSchemaName:错误:schma«actions_public»不存在。
我该怎么办?
感谢您的帮助。
答案 0 :(得分:2)
我回答了我的问题。
由于Apartment的设计,当模型被排除在另一个模型上时,不可能使用habtm关系。
解决方案是使用has_many :through
关系
感谢。