如何记录当前租户?

时间:2017-04-21 17:54:42

标签: ruby-on-rails ruby ahoy

我正在构建一个基于Ruby on Rails的SaaS应用程序。

租户有子域名。

该访问属于User,取自#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 个答案:

答案 0 :(得分: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