Вы не создадите пространство имен для канала, вы просто создадите отдельные потоки для подписки, как если бы это было для комнат чата.
При создании подписки вы можете передать параметр "пространство имен"Примерно так:
App.cable.subscriptions.create({
channel: 'NotificationChannel', namespace: <%= namespace %>
}, {}
затем подпишитесь на другие потоки на основе параметра пространства имен:
class NotificationChannel < ApplicationCable::Channel
def subscribed
stream_from notification_stream
end
def receive(data)
ActionCable.server.broadcast notification_stream, data.fetch('message')
end
private
def notification_stream
"#{params['namespace']}_stream"
end
end