在Ramaze中获取当前控制器和操作名称

时间:2014-02-10 18:59:07

标签: ruby ramaze

有没有办法在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__应该给出操作名称,但是当我将此信息传递给模板时,我不想创建变量。

1 个答案:

答案 0 :(得分:1)

你可以通过以下方式获取它们:

controller = action.node
method = action.method

请参阅https://github.com/Ramaze/ramaze/wiki/Knowing-which-controller-or-method-triggered-view-layout-rendering