2パターンあると思います。
結果的にはJavaScript
でroom_id
を動的に変更するしかない。
ActionCable.jsのcreateでchat_roomのidを渡す
1 2 3 4 |
App.chat_room = App.cable.subscriptions.create({ channel: "ChatRoomChannel", chat_room: id //ここでチャットルームを分ける }//以下省略 |
購読するタイミングでチャットルームのIDを渡せばチャネルにdataとしてチャットルームIDが連携されるという寸法。
参考: Rails 5 Action Cable メッセージとルームを紐付ける。
URLのパスでチャットルームを分ければいいじゃない
http://0.0.0.0:3000/chat_rooms/:id
てしておいて、そのURL内で購読すればチャットルームを分けられるよねーっていうやり方のよう。
参考: SophieDeBenedetto/action-cable-example
あとがき
なんか Action Cable がそんなに扱われていない気がするのは私だけ?
もっと Action Cable を活用して遊びましょう!
スポンサードリンク