【问题标题】:How to make a private chat between 2 users in Rails?如何在 Rails 中的 2 个用户之间进行私人聊天?
【发布时间】:2019-02-25 13:56:16
【问题描述】:

假设我有一个使用 Rails 构建的博客应用程序,并且在用户创建的帖子上 (Author) 我有一个“请求聊天”按钮。

我想在该帖子页面上构建一个小功能,当User A 按下该按钮时,该页面将重定向到或打开一个将User A 与用户Author 连接的聊天框?

Author 是设计注册用户,User A 不是。

我将如何构建这样的东西?谢谢

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我认为有一个设计注册用户和一个非设计用户是很奇怪的,除非你的意思是用户 A 只是一个未注册的客人。无论哪种方式,这都不是什么大不了的事,可以做到。

    你将把这个系统组合在一起的方式如下:

        OpenChat             # your new data model
        OpenChatsController  # your new controller
    

    “请求聊天”将创建一个新的 OpenChat 对象,其中包含作者和访客 A 外键。如果用户 A 是访客,您可以在他们的浏览器中存储一个 cookie“密码”,但通常仅在对话简短且安全性不是很重要的情况下才可取。

    然后您将能够检查两个用户之间是否有打开的聊天并将其显示在您想要的任何页面中,并适当地显示消息。

    您需要了解如何设置一个基本的聊天系统(那里有上百万个答案将带您逐步完成),因为这超出了本问题的范围。

    如果您是 Rails 新手,我还推荐 Michael Hartl 的 Ruby on Rails 教程: https://www.railstutorial.org/

    【讨论】:

    • 这种任务的任何宝石或任何可以帮助我入门的博客/教程?
    • 除了上面提到的 Michael Hartl 的博客。这是官方的 Action Cable 指南 -> guides.rubyonrails.org/action_cable_overview.html 。阅读 Web Sockets 也可能会有所帮助
    猜你喜欢
    • 2015-02-28
    • 2016-10-19
    • 2017-06-12
    • 1970-01-01
    • 2011-11-18
    • 2016-10-16
    • 2020-12-12
    • 2020-12-22
    • 1970-01-01
    相关资源
    最近更新 更多