Ruby on rails Rails 3-充当具有自定义租户ID列的租户

Ruby on rails Rails 3-充当具有自定义租户ID列的租户,ruby-on-rails,multi-tenant,acts-as-tenant,Ruby On Rails,Multi Tenant,Acts As Tenant,是否有人成功地将Rails作为多租户的租户gem使用,其中租户ID列未命名为xxx\u ID 我的模型有点像 has_one :tenant, :foreign_key => "tenant_code" acts_as_tenant :tenant 然后我从[table]获取查询select*,其中租户id=xxx忽略覆盖的外键规范 有办法解决这个问题吗?还是我在做其他明显错误的事情 谢谢 ActsAsTenant在gem本身中将自己的外键设置为伪代码{tenant_klass}\u

是否有人成功地将Rails作为多租户的租户gem使用,其中租户ID列未命名为xxx\u ID

我的模型有点像

has_one :tenant, :foreign_key => "tenant_code" 
acts_as_tenant :tenant
然后我从[table]获取查询select*,其中租户id=xxx忽略覆盖的外键规范

有办法解决这个问题吗?还是我在做其他明显错误的事情


谢谢

ActsAsTenant在gem本身中将自己的外键设置为伪代码{tenant_klass}\u id:

def self.fkey
  "#{@@tenant_klass.to_s}_id"
end

不幸的是,我不相信您可以为除了activerecord模型与代码的关系之外的任何东西设置自己的外键,理论上您仍然可以调用model.tenant;但是,这对您没有帮助。

作为本期的更新,以供将来参考:

从gem版本0.3.3开始,现在可以显式设置外键

acts_as_tenant(:account, :foreign_key => 'accountID')
也许这有助于找到这个问题的人