Turbolinks和多个产量区域?

时间:2014-06-06 19:15:24

标签: ruby-on-rails-4 turbolinks

我有一个rails 4应用程序,它利用turbolinks和一个具有多个屈服区域的布局。由于我的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...

这对turbolinks来说是一个挑战,因为只有当页面发生变化时才会更新主要yield标签中的内容。这会在第一页加载时产生我的标题产量加载中的内容效果,但对于所有后续页面,我只看到我的主要产量。

这有一个简单的解决方法吗?

修改 我意识到我可能只是保持这个简单并改变css,以便我的标题必须给它我需要的视觉效果,即使它被加载到相同的yield区域。但是,我使用的是Twitter Bootstrap,如果我没有为我的标题元素打破网格系统,那就更好了。

1 个答案:

答案 0 :(得分:0)

虽然它没有直接解决问题,但是如所示heredata-no-turbolink属性添加到主页链接允许我选择退出turbolink并将我的单独产量区域渲染为期待我的主页,同时仍然可以利用turbolinks我的应用程序的其余部分。