在ERB中访问页面的名称

时间:2012-11-16 10:16:03

标签: ruby sinatra erb

我正在使用Sinatra和ERB模板构建一个网站。在ERB中,我想访问正在加载的页面的名称,并相应地更改布局的一小部分。

例如,我的路线如下:

get '/' do
  erb :index
end

我需要类似的东西:

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

2 个答案:

答案 0 :(得分:0)

在路由和控制器之间Sinatra没有直接的关系,因此Rails中没有current_controllercurrent_action帮助器。你可以做的是检查request.path

答案 1 :(得分:0)

您可以指定不同的布局,以进行所需的更改。如果不出意外,这种布局可能只包括主要布局和更多选项。

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