Rails 充当租户 在控制器中使用current_tenant错误



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

相关内容

  • 没有找到相关文章

最新更新