#008_layouts和content_for

如果我们希望在不同页面使用不同的样式,我们可以使用layouts + content_for,如第8行:
<!-- layouts/application.rhtml -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">   
<html>   
  <head>   
    <title>Todo List</title>   
    <%= stylesheet_link_tag 'application' %>   
    <%= yield :head %>   
  </head>   
  <body>   
    <div id="container">   
      <h1>Todo List</h1>   
      <%= yield %>   
    </div>   
  </body>   
</html>

在视图中使用content_for标签,即可实现在该不同视图根据需要调用不同样式的功能。
<!-- projects/index.rhtml -->
<% content_for :head do %>   
  <%= stylesheet_link_tag 'projects' %>   
<% end %>

<h2>Projects</h2>   
<ul>   
  <% for project in @projects %>   
    <li><%= project.name %></li>   
  <% end %>
</ul>

话说Ryan还和大家讨论在一个视图中连接多个CSS是否合适,当然,这是合理的,也能给我们的开发带来更多的灵活。

你可能感兴趣的:(html,XHTML,css)