使用具有动态布局的turbolinks

时间:2013-05-04 07:49:11

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 turbolinks

我为每个控制器渲染不同的布局,如下所示:

# layouts/student.html.erb:
<% content_for :stylesheets do %>
  #menu_container {background-color: #3085BD;}
<% end %>
<% content_for :side_menu do %>
  <h4 style="text-align: center;"> STUDENTS</h4>
<% end %>
<%= render :template => 'layouts/application' %>

使用turbolinks,我发现当我在网站的不同部分之间导航时,布局没有改变。页面刷新可修复所有内容。

有没有办法告诉turbolinks抓住布局和页面内容?

1 个答案:

答案 0 :(得分:0)

我终于通过在application.html.erb的body标签中放置以下行来实现这一点:

<%= content_for?(:side_menu) ? yield(:side_menu) : yield %>
<style type="text/css">
 <%= content_for?(:stylesheets) ? yield(:stylesheets) : yield %>
</style>