0
我正在用Sinatra和ERB模板構建網站。在ERB內,我想訪問正在加載的頁面的名稱,並相應地更改一小部分佈局。訪問ERB中的頁面名稱
例如,我的路線是這樣的:
get '/' do
erb :index
end
我需要這樣的東西:
<% unless page_is_index %>
<!-- HTML goes here -->
<% end %>
我正在用Sinatra和ERB模板構建網站。在ERB內,我想訪問正在加載的頁面的名稱,並相應地更改一小部分佈局。訪問ERB中的頁面名稱
例如,我的路線是這樣的:
get '/' do
erb :index
end
我需要這樣的東西:
<% unless page_is_index %>
<!-- HTML goes here -->
<% end %>
有一個在西納特拉路由和控制器之間沒有直接的關係,所以沒有current_controller
和current_action
像Rails中的助手。你可以做的是檢查request.path
。
您可以指定一個不同的佈局來進行所需的更改。如果沒有別的,這種佈局可能只包括具有更多選項的主佈局。
get '/' do
erb :index, :layout => 'index_layout'
end
在控制器端設置頁面的名稱,而不是在erb中使用它。 –