我有一个单独的网站部分供单独的专用客户使用,他们在 /dedicated 路径下有工具,并且他们拥有的所有控制器都是 DedicatedController 的继承。我想在 application_controller 中创建一个 before_filter,以保护此客户不打开不在由 dedicated_controlle 继承的控制器中的任何其他页面。
问问题
335 次
1 回答
0
如果您before_filter
在 ApplicationController 中使用 a 来阻止客户访问那里的页面,您可以skip_filter
在 DedicatedController 的基本控制器中使用。
所以对于我们来说,我们有:
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 继承的任何东西都会跳过 ApplicationController 的 before_filter。
于 2010-11-17T19:58:47.460 回答