Использование турболинков с динамическими макетами

Я визуализирую разные макеты для каждого контроллера следующим образом:

# layouts/student.html.erb:
<% content_for :stylesheets do %>
  #menu_container {background-color: #3085BD;}
<% end %>
<% content_for :side_menu do %>
  <h4 style="text-align: center;"> STUDENTS</h4>
<% end %>
<%= render :template => 'layouts/application' %>

Используя турбоссылки, я обнаружил, что макет не меняется, когда я перемещаюсь между различными частями сайта. Обновление страницы все исправляет.

Есть ли способ заставить турбоссылки захватывать макет вместе с содержимым страницы?


person David Harbage    schedule 04.05.2013    source источник
comment
Turbolinks обновляет весь тег body при переходе по страницам. Я предполагаю, что вы предоставляете свой content_for внутри тега head? Вы можете попробовать переместить его в тег body.   -  person John    schedule 06.05.2013


Ответы (1)


Наконец-то я заставил это работать, поместив следующие строки в тег body файла application.html.erb:

<%= content_for?(:side_menu) ? yield(:side_menu) : yield %>
<style type="text/css">
 <%= content_for?(:stylesheets) ? yield(:stylesheets) : yield %>
</style>
person David Harbage    schedule 09.05.2013