我目前的設置是一個多租戶應用程序爲每個railscast 389-multitenancy-with-postgresqlRails的公寓寶石config.excluded_models包括join_table users_roles
我試圖設置移動到使用apartment寶石主要因爲它有很好的支持,以處理遷移跨多個模式。
我遇到的問題是,我使用的康康舞和rolify寶石導致我學習的榜樣有這個連接表:users_roles
role.rb
has_and_belongs_to_many :users, :join_table => :users_roles
正是這種連接表,我想在公寓的寶石包括:配置排除模型。這些模型被指定保留在全局(公共)模式中。這是我的當前設置
apartment.rb
config.excluded_models = ["User", "Tenant", "Role" ]
按照有關排除機型公寓網站: 注意,型號名稱的字符串表示現在是標準
那麼,如何在廣告的users_roles表excluded_models列出它不是一個模型,而只是一個連接表?
這有點晚,但這絕對是一個解決方案。對於我的情況,它涉及到其他一些與habtm相關的寶石,所以這種方式非常受限制。 我過去的解決方案是完全放棄公寓gem並定製整個多租戶流程。作爲學習練習很棒。然後,我可以簡單地從租戶模式中刪除僅位於公共模式中的任何表。 我剛剛再次遇到同樣的問題,所以我正在重新審視這個問題。 –