0
我有一个单独的专用客户站点的分离部分,他们在/专用路径下有工具,他们拥有的所有控制器都是DedicatedController的继承。 我想在application_controller中创建一个before_filter,以防止这些客户打开任何其他页面,这些页面不在由dedicated_controlle继承的控制器中。检查当前控制器是否具有其他控制器的父级application_controller
我有一个单独的专用客户站点的分离部分,他们在/专用路径下有工具,他们拥有的所有控制器都是DedicatedController的继承。 我想在application_controller中创建一个before_filter,以防止这些客户打开任何其他页面,这些页面不在由dedicated_controlle继承的控制器中。检查当前控制器是否具有其他控制器的父级application_controller
如果您在ApplicationController中使用before_filter
以防止客户进入页面,则可以在DedicatedController的基础控制器中使用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
然后从任何管理员继承:: BaseController将跳过从ApplicationController中的的before_filter。