Получить текущий контроллер и имя действия в 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 ответ

Решение

Вы можете получить их с:

controller = action.node
method = action.method

См. https://github.com/Ramaze/ramaze/wiki/Knowing-which-controller-or-method-triggered-view-layout-rendering

Другие вопросы по тегам