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

我怎样才能破解东西来记录当前的租户?

4

1 回答 1

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
于 2017-04-21T22:53:30.913 回答