【问题标题】:Using turbolinks with dynamic layouts使用具有动态布局的 turbolink
【发布时间】:2013-05-04 07:49:10
【问题描述】:

我正在为每个控制器呈现不同的布局,如下所示:

# 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 抓取页面内容的布局?

【问题讨论】:

  • Turbolinks 在您浏览页面时会刷新整个正文标签。我假设你在 head 标签内产生你的 content_for ?您可以尝试将其移动到正文标签中。

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


【解决方案1】:

我终于通过在 application.html.erb 的 body 标记中添加以下几行来实现这一点:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多