Rails中的命名空间ApplicationController

Kyl*_*cot 3 ruby-on-rails ruby-on-rails-3

我有我的常规ApplicationController类,我有一个Admin :: ApplicationController类.问题是Admin :: ApplicationController似乎没有被加载或执行或任何东西.我不允许有命名空间的应用程序控制器吗?想要拥有它的原因是我可以检查用户是否是CanCan的管理员,如果他们不是,则将其重定向.

Rya*_*igg 5

调用此控制器Admin::BaseController,因为它更多地充当命名空间的基础而不是为应用程序执行任何操作.为了使它能够执行您想要执行的操作,您需要使所有管理命名空间控制器继承自此控制器.