1

Rails 5 をインストールし、ActionCable でアプリを作成し始めました。「ダイアログ」アプリを作成する方法の例はたくさんありますが、2 つ (またはそれ以上) のチャネルを操作する方法は見つかりませんでした。つまり、メイン ページに 1 つのタイプのチャネルが必要で、別のページ、ユーザーがメイン ページに来た場合の方法 - 1 番目のチャネルがストリーミングを開始し、別のページに来たとき - 1 番目が閉じて 2 番目のタイプを開いた場合

助けてくれてありがとう!

4

1 に答える 1

1

テストされていませんが、おそらくこれはアプローチになる可能性があります

# 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
于 2016-04-17T16:23:23.253 に答える