Rails content_for перезаписывает, а не добавляет - PullRequest
6 голосов
/ 23 сентября 2011

Я загружаю свои таблицы стилей и файлы js в <head> по соображениям производительности.

Мой сайт состоит из нескольких компонентов, и каждый шаблон хочет иметь собственные дополнительные заголовочные файлы внутри <% yield(:head).

Я тестировал <% content_for :head do %> .. но потом я понимаю, что он на самом деле перезаписывает, а не добавляет к конкретному разделу.

Что вы, ребята, используете?

1 Ответ

8 голосов
/ 23 сентября 2011

content_for фактически добавляется по умолчанию.Из документации, если бы вы сделали ...

<% content_for :navigation do %>
  <li><%= link_to 'Home', :action => 'index' %></li>
<% end %>

<%#  Add some other content, or use a different template: %>

<% content_for :navigation do %>
  <li><%= link_to 'Login', :action => 'login' %></li>
<% end %>

Если бы вы использовали ...

<ul><%= content_for :navigation %></ul>

Было бы вывести ...

<ul>
  <li><a href="/">Home</a></li>
  <li><a href="/login">Login</a></li>
</ul>

Только что протестировал это локально в приложении rails 3.1.0, чтобы убедиться, что это все еще так, и он справляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...