2017-05-04 46 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

管理員應該能夠一次獲取所有數據。是否可以不切換? –

相關問題