![](/img/trans.png)
[英]How to I get the controller_name of a subclassed controller from its parent?
[英]How to get parent's controller_name?
我正在使用controller.controller_name
来查看我的位置,并在菜单上设置active
类。
问题是我的路由中有一个namespace: :admin
...,我需要检查是否在继承自AdminController
任何控制器中。 现在, controller_name
仅拉出子控制器的名称...但实际上我需要它说“ admin”。
如何访问其继承自的控制器的名称?
如果我正确理解了您的问题,则可以执行以下操作:
controller.class.superclass
这应返回AdminController
如果您当前的控制器确实继承AdminController
。
另外, controller.class
应该为您提供完全命名空间的控制器名称。
尝试controller.ancestors.include?(AdminController)
只需使用parent
:
controller.class.parent
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.