我在app/views/layouts/application.html.erb
我使用<%=yield=>
来呈现其他模型的HTML代码。
问题是我不知道如何区分CSS代码。我有一个通用的CSS代码,但是每个html文件都需要不同的代码。
这是app/views/layouts/application.html.erb
<%= stylesheet_link_tag "scaffold" %>
<%= stylesheet_link_tag "welcome_screen/my_CSS.css", :media => "all" %>
答案 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
命令的工作原理。