Rails 5 をインストールし、ActionCable でアプリを作成し始めました。「ダイアログ」アプリを作成する方法の例はたくさんありますが、2 つ (またはそれ以上) のチャネルを操作する方法は見つかりませんでした。つまり、メイン ページに 1 つのタイプのチャネルが必要で、別のページ、ユーザーがメイン ページに来た場合の方法 - 1 番目のチャネルがストリーミングを開始し、別のページに来たとき - 1 番目が閉じて 2 番目のタイプを開いた場合
助けてくれてありがとう!
Rails 5 をインストールし、ActionCable でアプリを作成し始めました。「ダイアログ」アプリを作成する方法の例はたくさんありますが、2 つ (またはそれ以上) のチャネルを操作する方法は見つかりませんでした。つまり、メイン ページに 1 つのタイプのチャネルが必要で、別のページ、ユーザーがメイン ページに来た場合の方法 - 1 番目のチャネルがストリーミングを開始し、別のページに来たとき - 1 番目が閉じて 2 番目のタイプを開いた場合
助けてくれてありがとう!
テストされていませんが、おそらくこれはアプローチになる可能性があります
# app/channels/application_cable/connection.rb
module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :uuid
def connect
self.uuid = SecureRandom.uuid
end
end
end
と
# app/channels/example_channel.rb
class ExampleChannel < ApplicationCable::Channel
def subscribed(data)
stream_from "channel_#{data['uuid']}"
end
def unsunscribed
stop_all_streams
end
end