2009-08-29 11 views
6

Załóżmy, że posiada układ aplikacji, a w ich poddaję do: zawartości głowicy następująco:Dodawanie zawartości do układu z częściowego

<head> 
    <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 
    <title></title> 
    <%= stylesheet_link_tag 'scaffold' %> 
    <%= yield(:head) %> 
</head> 

Przypuśćmy, że w tym samym układzie zastosowania I wywołać częściowe do uczynienia menu główne.

<body> 

    <p style="color: green"><%= flash[:notice] %></p> 

    <!-- Main Menu --> 
    <%= render :partial => 'menu/menu_main' %> 
</body> 

Czy jest jakiś sposób, ze w moim _menu_main.erb częściowego dodać treść do: sekcja szef mojego układ aplikacji (powiedzmy, aby dodać trochę CSS)?

Odpowiedz

5

Oto odpowiedź https://stackoverflow.com/a/10226010

w twojej application.html.erb:

<head> 
    <% if content_for? :for_head %> 
    <%= yield :for_head %> 
    <% end %> 

W swojej "specyficznej" widzenia:

<% content_for :for_head do %> 
    Something-to-put-in-head 
<% end %> 

:for_head nie jest predefiniowany: nazywanie go należy do ciebie. To może być cokolwiek.

Powiązane problemy