В моем контроллере приложения определен вспомогательный метод
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 ?
спасибо за помощь.