Как наследовать страницу от rails application.html до страницы индекса локомотива?

Я использую локомотив CMS для нашего нового проекта. Который использует рельсы 3.2.13, Ruby 1.9.3 и mongodb.

Поскольку клиент хочет отредактировать некоторые страницы (около 10), мы решили интегрировать локомотив в существующее приложение rails.

Проблема, которую мы обнаружили здесь, не может наследовать ни одну из страниц из application.html.

Нужно ли нам также писать отдельный html в локомотивном индексе или есть какой-то способ взаимодействия между cms и нашим приложением rails.

мы полностью запутались, так как это моя первая интеграция cms с рельсами

заранее спасибо


person devudilip    schedule 14.06.2013    source источник


Ответы (2)


Я не думаю, что есть способ сделать это. Все макеты для локомотива хранятся в базе данных, а процесс рендеринга полностью отделен и отличается от процесса рендеринга рельсов. Я думаю, что самым простым способом было бы просто скопировать application.html в макет индекса, добавив необходимые жидкие блоки.

person Charlie Greene    schedule 07.01.2014
comment
Спасибо, Чарли Грин. › Значит, нам нужно поддерживать одни и те же страницы дважды? ›как контактный код страницы в рельсах, а также в локомотивной жидкости? ›То есть у нас нет шансов отреагировать на рельсы от локомотива? - person devudilip; 08.01.2014
comment
Я не много интегрировал приложения и CMS. В основном мы просто используем CMS, но я думаю, что вы должны иметь возможность просто дважды поддерживать макет приложения (один раз как приложение rails и один раз как индексную страницу в локомотиве), а затем поддерживать страницы, к которым вы хотите иметь доступ через CMS только в локомотиве. Возможно, вам придется что-то сделать с маршрутизацией, чтобы убедиться, что ваши страницы rails отображаются. - person Charlie Greene; 08.01.2014
comment
На данный момент я могу заставить CMS работать, дважды используя макет (в рельсах и локомотиве). Надеюсь, я найду другое решение - person devudilip; 09.01.2014

макет будет автоматически отображаться в контроллере с тем же именем, и это переопределит макет приложения.

вы можете назначить представления для использования, какой макет, добавив

layout 'application'

к контроллеру, который вы хотите использовать макет приложения

person Chance Door    schedule 14.06.2013
comment
где я должен опубликовать это на странице индекса локомотива? Locomotive использует жидкость m, используя {% extends 'parent' %} для использования индексной страницы. Таким же образом я могу получить макет из application.html? - person devudilip; 14.06.2013
comment
вы имеете в виду макет рендеринга в представлениях? - person Chance Door; 19.06.2013