对不同的布局使用不同的CSS

时间:2011-07-27 09:13:36

标签: ruby-on-rails css layout

我之前发现了一些与之相关的问题,但我仍然无法解决我的问题。

我有一个预测页面。每个不同的tartot传播需要不同的CSS。我试过这个:

观点的第一行:

<%= stylesheet_link_tag @css_to_use %>

在控制器中:

def prediction
 # some other variable management
 @css_to_use = @spread.css_to_use
end

因此,当我点击索引页面上的表单进行处理时,就会出现此预测操作。我抓取数据并生成视图。这看起来是:

<div id="container">
  <div id="content">
  <link href="/stylesheets/kelta_kereszt.css?1311757386" media="screen" rel="stylesheet" type="text/css" />
<div id="kirakas_doboz">
...

因此样式表包含在body标签中。我错过了什么?

1 个答案:

答案 0 :(得分:1)

将stylesheet_link_tag移动到您的布局文件中,如下所示:

!!! html
%html
  %head
    = stylesheet_link_tag @css_to_use
  %body
    = yield

或者,如果您想直接在视图文件中编写stylesheet_link_tag,可以在布局中使用:

!!! html
%html
  %head
    = yield(:header)
  %body
    = yield

然后在你的视图中

- content_for :header do
  = stylesheet_link_tag @css_to_use