2017-04-21 69 views
0

我正在构建基于Ruby on Rails的SaaS应用程序。如何记录当前租户?

租户有子域名。

此访问属于用户,取自#current_user。此外,我还想将此次访问与目前的租户联系起来。在我的情况下,它会是:

class Visit 
    belongs_to :user, optional: true 
    has_many :ahoy_events, class_name: 'Ahoy::Event' 

    belongs_to :site # the relationship with tenant 
end 

我该如何破解东西来记录当前租户?

+1

https://github.com/ankane/ahoy#track-additional-values –

回答

0

那么:site其实就是你的租户模型?

创建一些ApplicationController方法,让您存储和检索当前租户,您可以在会话中跟踪该租户。

class ApplicationController < ActionController::Base 

    def current_tenant=(tenant) 
    session[:tenant_id] = tenant.id 
    end 

    def current_tenant 
    Site.find(session[:tenant_id]) 
    end 

end 
相关问题