有没有办法在Ramaze中获取当前正在执行的控制器和动作名称?
require 'ramaze'
class FooController < Ramaze::Controller
def bar
"#{controller}.#{action}" #how to get this to work?
end
end
PS:我知道self.class.name
会给你类名/控制器名称,但是想知道这是否在Ramaze API的其他地方捕获了。此外__method__
应该给出操作名称,但是当我将此信息传递给模板时,我不想创建变量。
答案 0 :(得分:1)
你可以通过以下方式获取它们:
controller = action.node
method = action.method