一个HTML文件和Rails中的多个CSS文件怎么样?

时间:2011-12-09 22:18:29

标签: ruby-on-rails

我在app/views/layouts/application.html.erb

中有一个HTML文件

我使用<%=yield=>来呈现其他模型的HTML代码。 问题是我不知道如何区分CSS代码。我有一个通用的CSS代码,但是每个html文件都需要不同的代码。

这是app/views/layouts/application.html.erb

中的CSS行
<%= stylesheet_link_tag "scaffold" %>
<%= stylesheet_link_tag "welcome_screen/my_CSS.css", :media => "all" %>

2 个答案:

答案 0 :(得分:2)

将命名的yield放在布局文件的头部,然后在特定视图中使用content_for

# application.html.erb
<head>
    <%= stylesheet_link_tag "scaffold" %>
    <%= yield(:head) %>
    # ...
</head>
<body>
    <%= yield %>
    # ...
</body>

然后是您的观看代码

# welcome_screen.html.erb
<% content_for(:head) do %>
    <%= stylesheet_link_tag "welcome_screen/my_CSS.css", :media => "all" %>  
<% end %>

答案 1 :(得分:0)

您可以在application.html.erb的<%= yield :head %>标记中添加<head>。稍后您将查看是否需要某些css文件

<% content_for :head do %>
  <%= stylesheet_link_tag "some_uniq.css" %>
<% end %>

您可以阅读this,以便更好地了解yield命令的工作原理。

相关问题