1

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

4

1 回答 1

1

您可以通过以下方式获得它们:

controller = action.node
method = action.method

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

于 2014-02-10T19:31:34.287 回答