[英]Rails Layout name inside view
如何在視圖中打印出當前布局的名稱?
例
puts controller.current_layout
謝謝
這適用於Rails 3.0.7:
controller.send :_layout
顯然,這是一種私有方法,因此使用風險自負。
這對我有用:response.layout
UPDATE:是的,response.layout在rails3 +中不起作用,因此我通常在每個布局中定義一個@layout_name變量。
application.html.haml的示例
- @layout_name = 'application'
!!! Strict
%html
...
<%= controller.active_layout %>
獲取布局文件名。 因此layout 'application'
將返回layouts/application.html.erb
在Rails 2.1.0和更高版本中 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.