Ruby on rails 如何在rails 5中显示用户在线或未使用action cable

Ruby on rails 如何在rails 5中显示用户在线或未使用action cable,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我已经在Rails-5中开发了一个聊天应用程序 这是工作正常,但我想显示哪些用户在网上,哪些不是。 使用rails动作电缆。以下是实现这一点的总体思路 将is_联机:布尔字段添加到用户表 然后在您的频道中,当用户订阅时,更新是_online字段值为1 当用户取消注册时,则将“在线”字段设置为0 现在您可以检查user.u是否在线?然后显示用户是否在线 您可能想编辑您的问题,并发布一些代码来演示您为解决自己的问题所做的工作。堆栈溢出用户在回答仅说明所需行为的问题时,不会做出很好的反应,也不会展示出

我已经在Rails-5中开发了一个聊天应用程序 这是工作正常,但我想显示哪些用户在网上,哪些不是。
使用rails动作电缆。

以下是实现这一点的总体思路

  • 将is_联机:布尔字段添加到用户表

  • 然后在您的频道中,当用户订阅时,更新是_online字段值为1

  • 当用户取消注册时,则将“在线”字段设置为0
  • 现在您可以检查user.u是否在线?然后显示用户是否在线

  • 您可能想编辑您的问题,并发布一些代码来演示您为解决自己的问题所做的工作。堆栈溢出用户在回答仅说明所需行为的问题时,不会做出很好的反应,也不会展示出有助于缩小可能答案范围的努力或细节。@MarsAtomic,我也有同样的问题。。。我应该再问一次同样的问题吗?但是当用户登录时同时调用subscribed和Unscribed方法,但在注销时,只调用subscribed方法。。那么如何使用0进行更新只需给出一个if条件来检查用户是否登录,然后在用户注销时执行状态更改订阅时唯一的值应更新为0,调用的唯一订阅方法。@ManojRorAndr如何让用户进入频道?这不起作用,因为如果一个用户打开两个选项卡/连接,您将获得竞争条件。。。因为当一个选项卡/连接关闭时,数据库将更新为is_online:false,但用户将在另一个选项卡中联机。