【发布时间】:2014-03-20 01:15:46
【问题描述】:
在我的应用程序中,我使用公寓来进行多租户和 postgresql,因此每个租户都处于不同的架构中。
我在公共(模式)中有一个用户模型,在每个租户(模式)中有一个模型操作。
我想在这两个模型之间建立关系 has_and_belongs_to_many。
如果我禁用多租户,它工作正常。
我在公寓的网站上读到 habtm 不起作用,因为没有要排除的模型,但这不是我的情况。我不想排除它。关系表在租户模式中,具有模型 Action。只有用户被声明被排除在外(所以用户是公开的)。
我有一条错误消息说 PG::InvalidSchemaName: ERROR: schma « actions_public » 不存在。
我该怎么办?
感谢您的帮助。
【问题讨论】:
-
首先:您是否按照所有步骤在
apartment.rb中设置apartment?比如定义excluded_models和persistent_schemas?你用的是Postgresql,你设置config.use_schemas = true了吗? -
感谢您的回复。是的,在 initializers/apartments.rb 中,我输入了
config.excluded_models = %w{User}以排除我的用户模型和“config.use_schemas = true”,但我不使用 config.persistent_schemas。 -
很乐意提供帮助 - 但我仍然倾向于多租户 :) 希望它对你有用
-
谢谢 :-) 但现在还是不行...祝你好运 ;-)
标签: ruby-on-rails has-and-belongs-to-many multi-tenant