我正在使用Sinatra和ERB模板构建一个网站。在ERB中,我想访问正在加载的页面的名称,并相应地更改布局的一小部分。
例如,我的路线如下:
get '/' do
erb :index
end
我需要类似的东西:
<% unless page_is_index %>
<!-- HTML goes here -->
<% end %>
答案 0 :(得分:0)
在路由和控制器之间Sinatra没有直接的关系,因此Rails中没有current_controller
和current_action
帮助器。你可以做的是检查request.path
。
答案 1 :(得分:0)
您可以指定不同的布局,以进行所需的更改。如果不出意外,这种布局可能只包括主要布局和更多选项。
get '/' do
erb :index, :layout => 'index_layout'
end