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