2012-04-10 3 views
1

Pjax-заголовки не работают в моем приложении Rails 3.2.3. Все остальное отлично работает.pjax не работает

Вот тег заголовка в моем application.html.haml:

%title= content_for?(:title) ? yield(:title) : SITE_NAME 

Я подтвердил, что действительно content_for(:title) представляя его в парциальное что pjax нагрузки (и она отлично работает, если на всю страницу перезагружается). Есть идеи?

Спасибо!

ответ

5

Когда страница является запросом pjax, она отображается без макета, поэтому все, что сделано в application.html.haml, не имеет значения.

Вам нужно включить тег в HTML, который отображается. Pjax удалит его со страницы (так как четкие теги заголовка не принадлежат к телу) и используйте его для установки названия страницы.

+0

Спасибо Фридрих. Я думал, что есть какое-то исключение для тега title. – bevanb

+0

Невероятный полезный ответ, который нигде не является документом (как и на самом деле?), Но совершенно совершенно правильный и удивительный. Большое спасибо! – alpha1

0

С #57 pjax также ищет атрибут данных data-title в загруженном фрагменте и должен обновлять основной заголовок.

Это намного чище и не нарушало html с title в body.

Смежные вопросы