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