2013-06-14 2 views
0

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

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

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

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

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

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

ответ

1

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

+0

Спасибо Charlie Greene, > Итак, мы должны поддерживать одинаковые страницы дважды? > как код страницы контакта в рельсах, а также в локомотивной жидкости? > Итак, у нас нет шансов ответить на рельсы от локомотива? – devudilip

+0

Я не делал много переходов приложений и cms. В основном мы используем только cms, но я думаю, что вы должны просто поддерживать макет приложения дважды (один раз, когда приложение rails и одно в качестве индексной страницы в локомотиве), а затем поддерживайте страницы, к которым вы хотите получить доступ через CMS только в локомотиве. Возможно, вам придется что-то сделать с маршрутизацией, чтобы убедиться, что отображаются ваши страницы рельсов. –

+0

На данный момент я могу сделать работу cms, используя макет дважды (в рельсах и локомотиве). Надеюсь, что найду другое решение – devudilip

0

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

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

layout 'application' 

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

+0

где я должен размещать это на странице индекса локомотива? Локомотив использует жидкость m, используя {% extends 'parent'%} для использования индексной страницы. Точно так же я могу получить макет из application.html? – devudilip

+0

Вы имеете в виду визуализацию макета во взглядах? –