2017-05-09 6 views
1

In einem Rails-Kanal I Benutzer für mehrere Abonnements auf einmal wie diese abonnieren:Mehrere Abonnements auf einmal von Phoenix Kanälen

def subscribed 
    [1, 2, 3].each do |subscription| 
    stream_for subscription 
    end 
end 

Und jetzt hat der Benutzer drei Abonnements „my_channel: 1“, „my_channel: 2 "," mein_kanal: 3 ". Ich brauche keine Daten von meinem Front-End, um meinen Benutzer auf diese Weise zu abonnieren. Aber es scheint, dass ich das aus einem Phoenix-Kanal nicht tun kann. Es nutzt Daten, dass Phoenix von js erhält:

def join("mytopic:" <> subtopic, _params, socket) do 
    {:ok, socket} 
end 

Gibt es eine Möglichkeit, einen Benutzer mit einem beliebigen Thema Namen abonnieren (zum Beispiel kommen Namen aus der Datenbank)?

Antwort