Ruby on Rails: выход контента из-за проблем с отображением

Использование 2.3.8 рельсов.

В шаблоне представления у меня есть этот тип кода

<%content_for :sidebar do %>
  <h2>Sidebar</h2>
  <p><%=link_to "somewhere", "http://www.google.com/"%></p>
<% end %>

<h1>Pictures#new</h1>
<p>Find me in app/views/pictures/new.html.erb</p>

В шаблоне application.html.erb у меня есть

<!-- END: Header -->
<%= yield(:sidebar) %>
</div>

<div class="gb">
<%= yield %>

Когда я перехожу к просмотру страницы в браузере, вместо того, чтобы правильно отображать код в именованном доходе, он экранирует все теги. НАПРИМЕР;

&lt;h2&gt;Sidebar&lt;/h2&gt;
  &lt;p&gt;<a href="http://www.google.com/">somewhere</a>&lt;/p&gt;

Я не могу понять, что происходит не так. Помощь! Спасибо.


person Attis    schedule 31.07.2010    source источник
comment
Вы уверены, что не используете ‹%=h yield(:sidebar) %› ?   -  person mportiz08    schedule 31.07.2010


Ответы (1)


Я вижу случайное </div> в вашем файле application.html.erb — может быть, это вызывает проблему?

person mportiz08    schedule 31.07.2010
comment
Я не понимаю? Не могли бы вы предоставить более подробную информацию. - person Attis; 31.07.2010
comment
Есть конечный тег div, но, похоже, ему не предшествует начальный тег div - person mportiz08; 31.07.2010
comment
Я сварил файл application.html.erb только до этих двух строк ‹%= yield :sidebar %› ‹%= yield %› и он все еще выполняет экранирование тегов - person Attis; 31.07.2010