Получить имя шаблона из вида в рельсах 3 - PullRequest
3 голосов
/ 05 ноября 2010

Это было легко в рельсах 2. В представлении была доступна переменная шаблона.Теперь я не могу найти способ его получить.

Рендеринг dashboard.html.erb с помощью:

<% = template_name%>

Должен произвести: dashboard.html.rb

Ответы [ 2 ]

3 голосов
/ 05 ноября 2010

Вы можете показать возможные шаблоны для текущего контроллера и действия:

<%= lookup_context.find_all(params[:action], params[:controller]).inspect %>

Это применимо, только если вы не указали шаблон вручную.

1 голос
/ 12 ноября 2012

Вы можете показать имя файла, который отображает разметку, с помощью:

<%= __FILE__ %>

Или добавить комментарий как:

<!-- <%= __FILE__ %> -->

Однако это должно существовать В исходном файле (согласно примеру OP, в файле dashboard.html.erb). Если вы попытаетесь инкапсулировать это в методе, он предоставит имя исходного файла, в котором определен метод. (Работает как минимум с 3.2.8)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...