我正在构建一个基于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
我如何破解记录当前租户的事情?
答案 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