Проверьте, если текущий контроллер имеет родитель другого другого контроллера внутри Application_Controller
-
25-09-2019 - |
Вопрос
У меня есть салатная часть сайта для отдельных, преданных клиентов, у них есть инструменты под / выделенные пути, и все контроллеры у них есть наследства посвященногоController. Я хочу создать до_filter в Application_Controller, чтобы защитить этих клиентов от открытия любых других страниц, которые не находятся в контроллерах, которые унаследованы Sediction_Controlle.
Решение
Если вы используете before_filter
в ApplicationController, чтобы предотвратить покупки, вы можете перейти на страницы, вы можете использовать skip_filter
В базовом контроллере для выделенного контроля.
Так что для наших у нас есть:
class ApplicationController
before_filter :ensure_not_a_customer
.
.
end
class Admin::BaseController < ApplicationController
skip_filter :ensure_not_a_customer
.
.
end
class Admin::WebpageController < Admin::BaseController
.
.
end
Тогда что-нибудь унаследованное от Admin :: BaseController пропустит From_Filter из ApplicationController.
Не связан с StackOverflow