0
如何在rails 3.2.8中獲取渲染模板的名稱?如何在rails中獲取渲染模板的名稱3.2.8
注:
1)這具有如果動作與:template
或:action
2)以下呈現在3.2.8不起作用的工作:<%= self._template.identifier %>
3)這具有工作 - 在佈局中調用時提供正確的結果。
如何在rails 3.2.8中獲取渲染模板的名稱?如何在rails中獲取渲染模板的名稱3.2.8
注:
1)這具有如果動作與:template
或:action
2)以下呈現在3.2.8不起作用的工作:<%= self._template.identifier %>
3)這具有工作 - 在佈局中調用時提供正確的結果。
我使用苗條,但我認爲這將工作以同樣的方式再培訓局...
= __FILE__
這違反了#3:它打印'... /應用/視圖/佈局/應用。 html.erb'。 – Bradford
所以即使你把它放到一個partial中,你也可以得到''app/views/layouts/application.html.erb'''作爲輸出。 – phoet
對不起,沒有提供更多的細節。我把它放在佈局中。這是「從佈局中調用」。 如果您使用'ActiveSupport :: Notifications'訂閱'!render_template.action_vew'並追加,則可以這樣做。該模板在佈局之前被調用,所以您應該只有一個模板列表。隨着佈局得到通知。 我並不是很喜歡這種方法,但它可能是唯一的方法。我現在只是在每個模板的頂部定義@page_template以確保安全。 – Bradford