Within the context of a layout, yield identifies a section where content from the view should be inserted.
<html>
<head><title>Home Page</title></head>
<body>
<table width="100%">
<tr><td>
<%= yield %>
</td><td>
<%= yield :sidebar %>
</td></tr>
</table>
</body>
</html>The first yield will be replaced with HOME view when rendered. The second yield
is a different: we are passing it a symbol, saying he wants to yield :sidebar
at that point in time
Now The content_for method allows you to insert content into a named yield block
in your layout
<% content_for :sidebar do %>
<title>sidebar</title>
<% end %>
No comments:
Post a Comment