簡體   English   中英

Rails布局名稱在視圖中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM