Турболинки и несколько регионов доходности?

У меня есть приложение для рельсов 4, в котором используются турбоссылки и макет с несколькими уступающими областями. Поскольку к моему page_header будет применен какой-то уникальный стиль, я не хочу, чтобы он отображался в отдельном контейнере, а не там, где будет отображаться остальная часть моего кода представления, например:

приложение/представления/макеты/application.html.haml

%html
  %body
    %header
      = yield :header
    .main
      = yield

приложение/представления/приложение/home.html.haml

= content_for :header do
  %h1 Home
/ the rest of my view code to be rendered in the main yield goes below here...

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

Есть ли простой обходной путь для этого?

Редактировать: я понимаю, что, вероятно, мог бы просто сделать это проще и изменить CSS так, чтобы мой заголовок придавал ему нужный мне визуальный эффект, даже если он загружается в той же области доходности. Однако я использую Twitter Bootstrap, и было бы предпочтительнее, если бы мне не приходилось нарушать систему сетки для моего элемента заголовка.


person Noz    schedule 06.06.2014    source источник


Ответы (1)


Хотя это не решает проблему напрямую, добавление атрибута data-no-turbolink к ссылке на главную страницу, как показано здесь позволяет мне отказаться от турбоссылок и отображать отдельные области доходности, как и ожидалось, для моей домашней страницы, при этом я могу использовать преимущества турбоссылок для остальной части моего приложения.

person Noz    schedule 06.06.2014