Доступ к названию страницы в ERB

Я создаю веб-сайт с шаблонами Sinatra и ERB. В ERB я хотел бы получить доступ к имени загружаемой страницы и соответствующим образом изменить небольшую часть макета.

Например, мои маршруты такие:

get '/' do
  erb :index
end

Мне нужно что-то вроде:

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

person mbaytas    schedule 16.11.2012    source источник
comment
Установите имя страницы на стороне контроллера, а затем используйте его в erb.   -  person Haris Krajina    schedule 16.11.2012


Ответы (2)


В Sinatra нет прямой связи между маршрутизацией и контроллерами, поэтому нет помощников current_controller и current_action, как в Rails. Что вы можете сделать, так это проверить request.path.

person nicooga    schedule 16.11.2012

Вы можете указать другой макет, который вносит необходимые изменения. По крайней мере, этот макет может просто включать основной макет с дополнительными параметрами.

get '/' do
  erb :index, :layout => 'index_layout'
end
person Jeremy Roman    schedule 16.11.2012