Ruby on rails 如何打开和关闭来自不同频道的流媒体?

Ruby on rails 如何打开和关闭来自不同频道的流媒体?,ruby-on-rails,websocket,ruby-on-rails-5,actioncable,Ruby On Rails,Websocket,Ruby On Rails 5,Actioncable,我安装了rails 5并开始使用ActionCable创建应用程序。有很多关于如何创建“对话”应用程序的例子,但我没有找到,如何使用2个(或更多)频道,我的意思是,如果我在主页上需要1种类型的频道,在其他页面上需要第2种类型的频道,如果用户来到主页,如何做到这一点-第一个频道开始流媒体,当他翻到另一页时-第一页是关闭和打开的第二种类型 谢谢你的帮助 未测试,但这可能是一种方法 # app/channels/application_cable/connection.rb module Applic

我安装了rails 5并开始使用ActionCable创建应用程序。有很多关于如何创建“对话”应用程序的例子,但我没有找到,如何使用2个(或更多)频道,我的意思是,如果我在主页上需要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/application_cable/connection.rb
模块可应用
类连接

#app/channels/example_channel.rb
类ExampleChannel
从何处将参数传递到此方法(数据)?
# 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