如何在Rails中的2个用户之间进行私人聊天?

时间:2019-02-25 13:56:17

标签: ruby-on-rails

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

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

Author是一位设备注册用户,而User A不是。

我将如何构建类似的东西?谢谢

1 个答案:

答案 0 :(得分:1)

我认为拥有设备注册用户和非设备用户是很奇怪的,除非您表示用户A只是未注册的来宾。无论哪种方式,这都没什么大不了的,可以做到的。

该系统的组合方式如下:

    OpenChat             # your new data model
    OpenChatsController  # your new controller

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

然后,您将可以检查两个用户之间是否存在公开聊天,并将其显示在所需的任何页面中,并适当显示消息。

您将需要查找如何设置基本的聊天系统(那里有100万个答案,将逐步引导您),因为这超出了此问题的范围。

如果您不熟悉Rails,我还建议您使用Michael Hartl的Ruby on Rails教程: https://www.railstutorial.org/