1

如何获取动作的控制器名称?

例如,如果我有一个名为“show”的动作,有没有办法获取该动作“show”所属的控制器的名称?例如show.controller_name

4

2 回答 2

3

首先,您需要了解应用程序的MVC 工作流程

其次,您需要知道在此MVC 工作流程中,您希望此控制器名称因特定操作而闻名。

第三,然后执行:

在控制器中试试这个:

self.class.to_s

这将返回您提出的请求的控制器名称。

您可以在控制器中使用过滤器依次调用它以获取控制器名称。

于 2013-01-23T11:47:01.333 回答
0

在你的控制器中写

@controller.controller_name获取控制器的名称

@controller.action_name获取动作的名称

于 2013-01-23T11:16:24.670 回答