如何获取操作的控制器名称?
例如,如果我有一个名为'show'的动作,是否有办法获取此动作'show'所属的控制器名称?
例如show.controller_name
答案 0 :(得分:3)
首先,您需要了解应用程序的 MVC工作流程。
其次,您需要知道在 MVC工作流中的哪个位置,您希望为特定操作知道此控制器名称。
第三,然后做:
在控制器中试试这个:
self.class.to_s
这将返回您所做请求的控制器名称。
您可以使用控制器中的过滤器来依次调用它来获取控制器名称。
答案 1 :(得分:0)
在你的控制器中写
@controller.controller_name
获取控制器的名称
@controller.action_name
获取行动名称