0

我正在使用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 )

???

4

1 回答 1

0

这有效:

  def self.closed
    where("statuscode_id = ?", ActsAsTenant.current_tenant.request_closed)
  end
于 2014-02-20T14:58:30.520 回答