В Rails 3.0.3 я смог увидеть имя контроллера и действие, используя controller_name и action_name. Но они не документированы публично (по крайней мере, название действия), поэтому я не буду зависеть от этого в долгосрочной перспективе.
Возможно, будет лучше, если обезьяна исправит шаблон рендера. В инициализаторе:
module ActionView::Rendering
alias_method :_render_template_original, :_render_template
def _render_template(template, layout = nil, options = {})
@last_template = template
_render_template_original(template, layout, options)
end
end
Затем используйте @last_template в макете.