Rails: необходимо обновить содержимое загруженных страниц - PullRequest
1 голос
/ 23 февраля 2012

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

Но существует ли метод, который позволяет без опроса обновлять, когда атрибут (ы) изменяется на сервере, это отражается на загруженной странице пользователя?

Данные таблицы поступают из JSON-вызова к серверу, и они выводятся с некоторым javascript-кодом на таблицу.Реальные простые вещи.Если вы должны попросить пример.конечно, просто таблица имен и фамилий.

Homer | Simpson
Lisa  | Simpson
Bart  | Simpson

Эта страница открыта для многих наших пользователей, а затем, если я изменю Гомер на Remoh, не заставляя пользователя обновлять страницу, я хочу, чтобы обновленное имя было обновлено на табличном дисплее.

Имеет ли отношение к этому Websocket или шаблон pub / sub?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Если я правильно понимаю ваш вопрос, вы хотите, чтобы все изменения в данных модели отражались на панели администратора без необходимости обновления страницы.Это звучит как работа для некоторых простых.AJAX.

В вашем файле js.erb для вашей страницы администратора опросите изменения каждые x секунды, и если результаты этого запроса отличаются от результатов, отображаемых в данный момент.Обновите данные таблицы.

Конечно, это ограничено тем, как часто вы вызываете функцию с помощью setTimeOut, но плюсом является то, что вы можете настроить это так, как вам нравится.1008 * Если вы хотите что-то более «из коробки» и более мгновенное.Я бы пошел с предложениями @ Veraticus.

0 голосов
/ 23 февраля 2012

Вы ищете websocket или паб / подсистему, именно так, как вы думаете.

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

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

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