Две отдельные навигации на одной странице Rails - PullRequest
1 голос
/ 30 сентября 2010

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

Это очень похоже на два отдельных HTML-фрейма.Есть ли правильный способ сделать это в рельсах, используя маршрутизацию рельсов?

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

По сути, в рельсах лучший способ сделать это - создать партиал и поделиться им с любыми страницами.Частичные фрагменты - это небольшие фрагменты HTML-кода, которые можно повторно использовать и визуализировать.

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

http://guides.rubyonrails.org/layouts_and_rendering.html

Подробнее см. Выше

0 голосов
/ 30 сентября 2010

Если вам нужно заменить только часть одной страницы, не вызывая перезагрузку всей страницы, современное решение - AJAX. (AJAX - это, в основном, новые кадры.) В этом есть целая наука, но на высоком уровне вы обычно делаете следующее:

  • Создавайте ссылки с помощью JavaScript - или при необходимости вызывайте функции JavaScript, e. г. с интервалами - это опрос сервера на необработанные данные.
  • Установите действие контроллера, которое может определить, является ли запрос традиционным HTTP-запросом или XHR. В Rails вы можете использовать request.xhr? или respond_to блок, последний более идиоматичен.
  • Возвращает узел HTML, который ваш JavaScript-интерфейс знает, как программно вставить на страницу (визуализировать частично), или вернуть необработанные данные через JSON, которые ваш JavaScript-интерфейс может переносить в HTML и вставлять соответствующим образом (render: json). 1010 *

Это может быть сложно, но поиск в Google для jQuery и AJAX укажет вам правильное направление.

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