pjax标题不起作用

时间:2012-04-10 18:09:01

标签: ruby-on-rails pjax

Pjax标题在我的Rails 3.2.3应用程序中不起作用。其他一切都很好。

这是我的application.html.haml中的标题标签:

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

我已经通过在pjax加载的部分中呈现它确实存在content_for(:title)(如果重新加载整个页面,它可以正常工作)。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:5)

当页面由pjax请求时,它会在没有布局的情况下呈现,因此在application.html.haml中完成的任何操作都无关紧要。

您需要在呈现的HTML中包含标记。 Pjax会将其从页面中删除(因为标题标签不属于正文)并使用它来设置页面标题。

答案 1 :(得分:0)

由于#57 pjax还在加载的片段中查找数据属性data-title,并且应该更新主标题。

这更加清晰,不会因html中的title而导致body中断。