2017-05-04 88 views
1

在rails 5中,我正在使用apartment宝石来实现多租户功能。我必须向所有租户显示常见的下拉数据,但它不起作用。Rails 5 - 如何在公寓宝石中的多个租户之间共享数据?

例如:我有cities列表。两个租户被创建,两个应该得到相同的cities列表。但即使数据存在,该列表也不会显示。

新增宝石,

apartment (1.2.0) 

在database.yml中,

default: &default 
adapter: postgresql 
pool: 5 
encoding: UTF-8 
database: TestApp 
username: sample 
password: pwd123 

development: 
    <<: *default 
    host: localhost 

我怎样才能显示了常用的城市对所有租户列表?

回答

1

为此,您需要在租户间共享模型:City,并且您可以通过配置config/initializers/apartment.rb文件来实现。

添加/编辑上述文件中的以下行:

config.excluded_models = %w{ City } 

注意:不要忘了重新启动服务器修改此文件之后。

您的代码无法正常工作的原因:每个租户都有自己的一组表格,并且在每个租户中名称为cities的表格将有所不同。

+0

谢谢。它的工作正常。但是还有一个问题,作为管理员,我如何获得每个租户的数据?因为管理员应该得到所有的报告。 –

+0

要从特定租户获取数据 - 不是跨多个租户共享的数据 - 您必须切换到该公寓,然后获取数据,然后重新切换到之前使用的租户。 –

+0

管理员应该能够一次获取所有数据。是否可以不切换? –

相关问题