我正在使用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?
感谢您的帮助!
UPDATE1
我认为这会起作用 - 它在开发中确实如此,但在我的 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 )
????
这奏效了:
def self.closed
where("statuscode_id = ?", ActsAsTenant.current_tenant.request_closed)
end