Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails 3.2.8中获取呈现的temlpate的名称_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在rails 3.2.8中获取呈现的temlpate的名称

Ruby on rails 如何在rails 3.2.8中获取呈现的temlpate的名称,ruby-on-rails,Ruby On Rails,如何在rails 3.2.8中获取渲染模板的名称 注: 1) 如果操作使用:模板或:操作 2) 以下内容在3.2.8中不起作用: 3) 当从布局中调用时,这必须起作用——给出正确的结果。我使用的是slim,但我认为这在erb中也会起同样的作用 = __FILE__ 这违反了#3:它会打印../app/views/layouts/application.html.erb。因此,即使您将其放入部分,您仍会将app/views/layouts/application.html.erb作为输出?很抱歉

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

注:

1) 如果操作使用
:模板
:操作

2) 以下内容在3.2.8中不起作用:


3) 当从布局中调用时,这必须起作用——给出正确的结果。

我使用的是slim,但我认为这在erb中也会起同样的作用

= __FILE__

这违反了#3:它会打印
../app/views/layouts/application.html.erb
。因此,即使您将其放入部分,您仍会将
app/views/layouts/application.html.erb
作为输出?很抱歉,没有提供更多详细信息。当我把它放在布局中时,我就知道了。它是“从布局内部调用的”。如果您使用
ActiveSupport::Notifications
订阅
,就可以做到这一点!呈现模板。操作视图
并追加。模板在布局之前被调用,因此您应该有一个只包含一个模板的列表。布局在之后得到通知。我真的不喜欢这种方法,尽管它可能是唯一的一种。为了安全起见,我现在只在每个模板的顶部定义@page_模板。