2008-12-02 2 views
2

Есть ли способ определить, какой файл в настоящее время визуализируется Rails (2.2) в вспомогательном методе. В качестве примера можно привести «/sessions/new.html.erb» или что-то подобное.Текущий файл вида в методе Rails helper

Я пытаюсь написать вспомогательную функцию, которая делает что-то на основе имени файла, которое визуализируется, поэтому мне нужен надежный способ получить эту информацию. Есть ли официальный способ получить эту информацию?

ответ

1

В Rails 2.2 вы можете использовать @template.template

1

У меня теперь есть это крайне уродливое решение. Кто-нибудь лучше?


begin 
    raise "Nasty hack" 
rescue 
    render = [email protected] { |bti| /\/app\/views\/(.+)\:\d+\:in \`_run_erb_/ =~ bti } 
    return $1 
end 
Смежные вопросы