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