2012-11-12 56 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