从rails 3中的视图中获取模板名称

时间:2010-11-05 17:22:17

标签: templates ruby-on-rails-3

在rails 2中很容易。视图中有模板变量。现在我找不到获得它的方法。

使用:

渲染dashboard.html.erb

<%= template_name%>

应该产生: dashboard.html.rb

2 个答案:

答案 0 :(得分:3)

您可以显示当前控制器和操作的可能模板:

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

这仅适用于您未手动指定模板的情况。

答案 1 :(得分:1)

您可以使用以下命令显示呈现标记的文件的名称:

<%= __FILE__ %>

或者将其作为评论嵌入:

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

但是,这必须存在于源文件中(根据OP示例,在dashboard.html.erb文件中)。如果您尝试将其封装在方法中,它将提供定义方法的源文件的名称。 (这至少适用于3.2.8)