как получить доступ к вспомогательному методу или переменной приложения внутри устройства разработки - PullRequest
0 голосов
/ 20 марта 2019

В моем контроллере приложения определен вспомогательный метод

  helper_method :current_tenant

  def current_tenant  
    if ActiveRecord::Base.connection.schema_search_path != request.subdomains[0]
      ActiveRecord::Base.connection.schema_search_path = "public"
      current_tenant = Tenant.find_by(subdomain: request.subdomains[0])
      if current_tenant && current_tenant.subdomain
        ActiveRecord::Base.connection.schema_search_path = current_tenant.subdomain
      else
        render status:404, json: {message: "Domain not found in database"}
      end
    end 
  end

Я не могу получить доступ к этому вспомогательному методу в devise controller

class Api::V1::CustomDevise::SessionsController < Devise::SessionsController

 def sweet_method
   unless current_tenant.accessible?
     puts "Is  #{current_tenant.is_cool}."
   end
  end
end

Error => NoMethodError - undefined method `is_cool' for nil:NilClass:

это потому, что разрабатывает контроллер, не унаследованный от прикладного контроллера . Есть ли хитрость для доступа к current_tenant в devise controller ? спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...