Rails:获取Action的控制器名称

时间:2013-01-23 11:14:14

标签: ruby-on-rails action

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

例如,如果我有一个名为'show'的动作,是否有办法获取此动作'show'所属的控制器名称? 例如show.controller_name

2 个答案:

答案 0 :(得分:3)

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

其次,您需要知道在 MVC工作流中的哪个位置,您希望为特定操作知道此控制器名称。

第三,然后做:

在控制器中试试这个:

self.class.to_s

这将返回您所做请求的控制器名称。

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

答案 1 :(得分:0)

在你的控制器中写

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

@controller.action_name获取行动名称