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)?
Vielen Dank! – airled