Я пытаюсь перевести приложение с 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, поэтому у меня все в пространстве имен с омега)