2016-07-15 2 views
1

Все примеры, которые я могу найти, подписываются на один номер, но что, если у меня есть номера A, B и C и i (как пользователь) во всех них.Как подписаться на несколько чатов с помощью Action Cable

Это пример одной комнате http://edgeguides.rubyonrails.org/action_cable_overview.html#client-server-interactions-subscriptions

+0

Что останавливает вас, делая это три раза? 'App.cable.subscriptions.create {канал: "ChatChannel", номер: "Rooma"}' ' App.cable.subscriptions.create {канал: "ChatChannel", номер: "RoomB"}' 'App.cable.subscriptions.create {channel:" ChatChannel ", room:" RoomC "}' – Shaunak

+0

Номера поступают из db, поэтому я не могу их жестко закодировать. Мне нужно было бы создать JS динамически. - Там должен быть более простой способ. –

+0

Вам не нужно жестко указывать в вашем файле JavaScript. Вы можете получить список комнат в вашем javascript. Много способов сделать это. Вы можете сделать их в js с помощью js.erb. Или вы можете сделать ajax-вызов на сервер и получить список доступных чатов. То, о чем вы просите, не является проблемой Rails или Action Cable. Его базовая архитектура сервера клиентов и то, как он взаимодействует с AJAX. – Shaunak

ответ

-1

Вероятно, это то, что может помочь link, в * .js.erb шаблоне вы можете динамически создавать комнаты как таковой.

Смежные вопросы