2012-11-12 54 views
0

如何在rails 3.2.8中获取渲染模板的名称?如何在rails中获取渲染模板的名称3.2.8

注:

1)这具有如果动作与:template:action

2)以下呈现在3.2.8不起作用的工作:<%= self._template.identifier %>

3)这具有工作 - 在布局中调用时提供正确的结果。

回答

0

我使用苗条,但我认为这将工作以同样的方式再培训局...

= __FILE__ 
+0

这违反了#3:它打印'... /应用/视图/布局/应用。 html.erb'。 – Bradford

+0

所以即使你把它放到一个partial中,你也可以得到''app/views/layouts/application.html.erb'''作为输出。 – phoet

+0

对不起,没有提供更多的细节。我把它放在布局中。这是“从布局中调用”。 如果您使用'ActiveSupport :: Notifications'订阅'!render_template.action_vew'并追加,则可以这样做。该模板在布局之前被调用,所以您应该只有一个模板列表。随着布局得到通知。 我并不是很喜欢这种方法,但它可能是唯一的方法。我现在只是在每个模板的顶部定义@page_template以确保安全。 – Bradford