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?
16
A
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
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
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