Рендеринг макетов / партиалов включает HTML-теги в тексте после перехода с Rails 3.0.x на 3.1 - PullRequest
1 голос
/ 11 января 2012

Я пытаюсь перевести приложение с 3.0.7 на 3.1.Я переместил ресурсы в каталог app / assets и подумал, что у меня все настроено правильно.

Моя проблема в том, что файл макета не будет правильно отображать партиалы и другие файлы макета.Если все, что у меня есть внутри моего макета, это <%= yield %>, тогда он правильно отображает файлы представления.

Но если я пытаюсь отобразить другой файл макета внутри layout / omega / application.html.erb, например:

<%= render "layouts/omega/head" %>
<%= yield %>

Затем он выводит html на страницу со всеми элементами и тегами html, включенными в текст:

<div id="top-pane"> <div class="center-content">.....
"Some text that was correctly displayed from the view file that was called through yield"

Если я пытаюсь отобразить другой файл, скажем, в home / index.html.erb: <p> this is home/index </p> <%= render 'omega/test' %>

Тогда будет вывод: «это home / index <p> this is a test layout </p>» Где снова текст из home / index выводится правильно, но отрендеренный фрагмент все еще включает элементы html,Что изменилось в 3.1, что заставило это произойти?

(Кстати, я работаю внутри Rails Engine, поэтому у меня все в пространстве имен с омега)

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