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 に答える