用于在rails中的每个命名空间中进行通知的操作

时间:2018-05-22 04:27:21

标签: ruby-on-rails actioncable

我的项目有三个名称空间:TraineeTrainerManager。我为每个命名空间使用三个模板。我在项目中使用动作电缆进行通知(使用websocket)。每个命名空间有不同的通知如何为通道创建命名空间?

1 个答案:

答案 0 :(得分:0)

您不会为频道创建名称空间,您只需创建单独的订阅流,就像聊天室一样。

你可以传入"命名空间"创建订阅时的参数,如下所示:

(inside App)

    render() {
       return(
               <div>
                 anything you want to add
                 {this.props.children}
                 </div>
             )
    }

然后根据命名空间参数订阅不同的流:

App.cable.subscriptions.create({
  channel: 'NotificationChannel', namespace: <%= namespace %>
}, {}