comment utiliser content_for de sorte que le contenu s'affiche dans la mise en page

Suis en train de tester la content_for dans mon rails 3.2 application et en suivant les rails guides, mais ils sont spécifiques pour les fichiers réels et je n'arrive pas à obtenir le rendement au travail:

application.html.erb fichier:

 <!DOCTYPE html>
 <html>
<head>
 ...
</head>

<body>




<%= yield :navigation %> #shouldn't this load the content_for block named :navigation specified in the _main_nav.html.erb partial? 

 <%= yield %>  #this load the index page content


</body>
 </html>

J'ai créé un fichier de mise en page _main_nav.html.erb (je sais que je peux rendre avec <%= render 'layouts/en-tête' %> mais je suis en train d'utiliser le content_for à la place) Le _main_nav.html.erb est:

<% content_for :navigation do %>
<ul>
 <li>Home</li>
 </ul>

<% end %>

La façon que j'ai lu le RailsGuide http://guides.rubyonrails.org/layouts_and_rendering.html#using-the-content-for-method
cela devrait fonctionner. Mais il ne le fait pas. Je ne reçois pas une erreur. Semble simple, mais je suis perplexe.

Quand je vais à mon index.html.erb fichier je m'attends à voir ce résultat:

  • Maison

OriginalL'auteur akkdio | 2013-07-19