在我的控制器中,我使用与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的新手。
答案 0 :(得分:0)
似乎这是生活在头脑中的风格的问题。我有一个相对简单的页面,所以我能够将它们移动为内联样式,问题似乎已经解决了。