2013-06-26 8 views
16

Chcę umieścić metatagi w moim widoku strony głównej. Nie chcę jednak umieszczać go bezpośrednio w sekcji head pliku application.html.erb, ponieważ spowoduje to umieszczenie metatagów na wszystkich stronach, które są zbędne dla mojej aplikacji.Szyny: Jak dołączyć metatagi do widoków, a nie do pliku application.html.erb?

+0

Twój widok ekranu głównego (zdefiniowanego przez routing) powinna mieć swój własny plik 'erb' że można umieścić je w – lurker

+1

I Myślę, że podobne pytanie zostało tu udzielone, http://stackoverflow.com/questions/10225645/rails-override-head-page-element-when-using-a-partial-oraz-specific-controll – jksloan

Odpowiedz

45

Można umieścić

<% if content_for?(:head) %> 
    <%= yield(:head) %> 
<% end %> 

w head części application.html.erb układzie.

Następnie w widoku, w którym chcesz umieścić tych znaczników.

<% content_for :head do %> 
    <!-- your tags --> 
<% end %> 
+0

Jako pojedyncza linia w układzie: <% = content_for? (: head)? yield (: head): ""%> – Ryan

Powiązane problemy