Рендеринг inline в рельсах - PullRequest
       5

Рендеринг inline в рельсах

7 голосов
/ 14 августа 2011

Я пытаюсь создать систему шаблонов, которая в чем-то похожа на жидкость, но проще в использовании и менее гибкая / мощная.

Есть ли способ визуализации некоторого встроенного содержимого с контроллера, чтобы он также реализовывал файл erb макета ? Чтобы я мог отобразить некоторый пользовательский контент, и он вставляется в основную тему приложения?

В настоящий момент я могу думать только о том, чтобы добавить в файл представления однострочник, который отображает встроенный контент, но это вызывает другие проблемы.

Если пользовательский контент хранится в БД, то я хочу визуализировать этот встроенный (из контроллера) в макете, но только если есть пользовательский контент, в противном случае я просто хочу визуализировать файл нормального представления.

Любые идеи будут высоко оценены!

1 Ответ

10 голосов
/ 14 августа 2011

Вы можете сделать это в контроллере:

render :inline => "<%= 1+2 %>", :layout => "application"

Обратите внимание, что если вы не введете :layout => "application", шаблон не будет использоваться.

Больше информации на http://guides.rubyonrails.org/layouts_and_rendering.html

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