2012-04-10 9 views
1

Pjax Titel funktionieren nicht in meiner Rails 3.2.3 App. Alles andere funktioniert gut.pjax Titel funktioniert nicht

Hier ist der Titel-Tag in meinem application.html.haml:

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

ich bestätigt habe, dass es in die Tat content_for(:title) ist, indem sie es in dem Teil Rendering dass pjax Lasten (und es funktioniert gut, wenn die ganze Seite wird neu geladen). Irgendwelche Ideen?

Dank!

Antwort

5

Wenn eine Seite eine Anfrage von pjax ist, wird sie ohne ein Layout gerendert, also ist nichts in application.html.haml irrelevant.

Sie müssen das Tag in den HTML-Code einfügen, der gerendert wird. Pjax wird es von der Seite entfernen (da eindeutig Titel-Tags nicht in den Körper gehören) und es verwenden, um den Seitentitel festzulegen.

+0

Dank Frederick. Ich dachte, es gäbe eine Ausnahme für das Title-Tag. – bevanb

+0

Unglaubliche nützliche Antwort, die nirgendwo Dokument ist (wie wirklich?), Aber ist völlig völlig richtig und fantastisch. Vielen Dank! – alpha1

0

Seit #57 sucht pjax auch nach einem Datenattribut data-title in dem Fragment, das geladen wird und sollte den Haupttitel aktualisieren.

Dies ist viel sauberer und würde html mit einem title in body nicht brechen.

Verwandte Themen