Rails-переопределение элемента страницы при использовании частичного или определенного представления контроллера


Есть ли способ добавить или переопределить элемент страницы <head> в представлении rails?

Предположим, что у меня есть что-то, что я хочу включить только в <head> конкретного представления, и я использую application.html.erb для отображения остальных моих представлений. В этом случае я не хочу отбрасывать application.html.erb , а просто добавляю к нему элемент head для одной конкретной страницы и ничего больше.
1 9

1 ответ:

В вашем application.html.erb:

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

В вашем "специфическом" представлении:

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

:for_head не предопределено: называть его-это ваше дело. Это может быть что угодно.