Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails中的两个用户之间进行私人聊天?_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在Rails中的两个用户之间进行私人聊天?

Ruby on rails 如何在Rails中的两个用户之间进行私人聊天?,ruby-on-rails,Ruby On Rails,假设我有一个用Rails构建的博客应用程序,在一个用户(作者)创建的帖子上,我有一个“请求聊天”按钮 我想在该帖子页面上构建一个小功能,当用户a按下该按钮时,该页面将重定向到或打开一个聊天框,该聊天框将用户a与用户作者连接起来 作者是设计注册用户,而用户a不是 我该如何构建这样的东西?谢谢我觉得有一个Desive注册用户和一个非Desive用户是很奇怪的,除非你是说用户a只是一个未注册的客人。不管怎样,这都不是什么大不了的事,而且是可以做到的 将该系统组合在一起的方式如下: OpenCh

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

我想在该帖子页面上构建一个小功能,当
用户a
按下该按钮时,该页面将重定向到或打开一个聊天框,该聊天框将
用户a
与用户
作者连接起来

作者
是设计注册用户,而
用户a
不是


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

我觉得有一个Desive注册用户和一个非Desive用户是很奇怪的,除非你是说用户a只是一个未注册的客人。不管怎样,这都不是什么大不了的事,而且是可以做到的

将该系统组合在一起的方式如下:

    OpenChat             # your new data model
    OpenChatsController  # your new controller
“请求聊天”将创建一个新的OpenChat对象,其中author和guest有一个外键。如果用户A是访客,您可以在他们的浏览器中存储cookie“密码”,但通常只有在对话简短且安全性不重要的情况下才建议使用

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

你需要看看如何建立一个基本的聊天系统(有一百万个答案会带你一步一步),因为这超出了这个问题的范围

如果您是Rails新手,我还推荐Michael Hartl的Ruby on Rails教程:

除了上面提到的Michael Hartl的博客之外,还有任何可以帮助我开始这类任务的宝石或博客/教程吗。这是官方行动电缆指南->。了解Web套接字也可能有帮助