在布局之间切换需要刷新以查看更改

时间:2014-01-25 13:42:16

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

在我的控制器中,我使用与show不同的布局(例如foo.html.erb)进行了application.html.erb操作。 foo.html.erb的样式直接加载到<head>中,例如:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        {styles here}
    </style>
</head>
<body>
    <%= yield %>
</body>
</html>

以下是我如何解析布局的控制器代码:

class FoosController < ApplicationController
  layout :resolve_layout

  def show
  end

  private
    def resolve_layout
      case action_name
      when 'show'
        'foo'
      else
        'application'
      end
    end
end

问题是,应用程序似乎过于缓存模板,当我点击应该使用show模板的视图时,我看不到那些<head>样式没有刷新。

我是否正确地处理了这个问题,还是有更多的“轨道方式”来做这件事?我真正想要实现的是,只有特定模板的样式才能加载该单个模板。我认为这可能是一个资产管道问题,但我不确定,因为我还是Rails的新手。

1 个答案:

答案 0 :(得分:0)

似乎这是生活在头脑中的风格的问题。我有一个相对简单的页面,所以我能够将它们移动为内联样式,问题似乎已经解决了。