Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Sinatra 和 ERB 模板构建一个网站。在 ERB 中,我想访问正在加载的页面的名称并相应地更改布局的一小部分。
例如,我的路线如下:
get '/' do erb :index end
我需要类似的东西:
<% unless page_is_index %> <!-- HTML goes here --> <% end %>
在 Sinatra 中,路由和控制器之间没有直接关系,因此在 Rails中没有current_controller和助手。current_action你能做的就是检查request.path。
current_controller
current_action
request.path
您可以指定一个不同的布局来进行您需要的更改。如果不出意外,这个布局可以只包括带有更多选项的主布局。
get '/' do erb :index, :layout => 'index_layout' end