Ruby on rails 如何在rails 3.2.8中获取呈现的temlpate的名称
如何在rails 3.2.8中获取渲染模板的名称 注: 1) 如果操作使用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作为输出?很抱歉
:模板
或:操作
2) 以下内容在3.2.8中不起作用:
3) 当从布局中调用时,这必须起作用——给出正确的结果。我使用的是slim,但我认为这在erb中也会起同样的作用
= __FILE__
这违反了#3:它会打印
../app/views/layouts/application.html.erb
。因此,即使您将其放入部分,您仍会将app/views/layouts/application.html.erb
作为输出?很抱歉,没有提供更多详细信息。当我把它放在布局中时,我就知道了。它是“从布局内部调用的”。如果您使用ActiveSupport::Notifications
订阅,就可以做到这一点!呈现模板。操作视图
并追加。模板在布局之前被调用,因此您应该有一个只包含一个模板的列表。布局在之后得到通知。我真的不喜欢这种方法,尽管它可能是唯一的一种。为了安全起见,我现在只在每个模板的顶部定义@page_模板。