2012-11-16 51 views
0

我正在用Sinatra和ERB模板構建網站。在ERB內,我想訪問正在加載的頁面的名稱,並相應地更改一小部分佈局。訪問ERB中的頁面名稱

例如,我的路線是這樣的:

get '/' do 
    erb :index 
end 

我需要這樣的東西:

<% unless page_is_index %> 
    <!-- HTML goes here --> 
<% end %> 
+1

在控制器端設置頁面的名稱,而不是在erb中使用它。 –

回答

0

有一個在西納特拉路由和控制器之間沒有直接的關係,所以沒有current_controllercurrent_action像Rails中的助手。你可以做的是檢查request.path

0

您可以指定一個不同的佈局來進行所需的更改。如果沒有別的,這種佈局可能只包括具有更多選項的主佈局。

get '/' do 
    erb :index, :layout => 'index_layout' 
end