繁体   English   中英

如何获得父母的controller_name?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM