0

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

例如,我的路线如下:

get '/' do
  erb :index
end

我需要类似的东西:

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

2 回答 2

0

在 Sinatra 中,路由和控制器之间没有直接关系,因此在 Rails中没有current_controller和助手。current_action你能做的就是检查request.path

于 2012-11-16T13:24:26.150 回答
0

您可以指定一个不同的布局来进行您需要的更改。如果不出意外,这个布局可以只包括带有更多选项的主布局。

get '/' do
  erb :index, :layout => 'index_layout'
end
于 2012-11-16T13:28:58.367 回答