我正在使用Acts_as_tenant
. 医生说"adds a handy helper to your controllers current_tenant, containing the current tenant object"
。
但是,我想访问模型中的当前租户。该Tenant
模型包含一列 -request_closed
。
我希望这有效:
class Worequest < ActiveRecord::Base
acts_as_tenant(:tenant)
closedcode = current_tenant.request_closed
scope :notclosed, where("statuscode_id < ?", closedcode )
我也试过:
closedcode = ActsAsTenant.current_tenant.request_closed
and
closedcode = self.tenant.request_closed
但是,我得到:
undefined local variable or method `current_tenant'
有没有办法访问模型中的 current_tenant ?
谢谢您的帮助!
更新1
我认为这会起作用——它在开发中起作用,但在我的 Heroku 登台服务器上不起作用。
应用控制器:
class ApplicationController < ActionController::Base
protect_from_forgery
set_current_tenant_by_subdomain(:tenant, :subdomain)
before_filter :set_tenant_codes
def set_tenant_codes
$requestclosed = current_tenant.request_closed
end
请求控制器:
scope :notclosed, where("statuscode_id < ?", $requestclosed )
???