假设我有一个用Rails构建的Blog应用,并且在用户创建的帖子(Author
)上,我有一个“请求聊天”按钮。
我想在该帖子页面上构建一个小功能,当User A
按下该按钮时,该页面将重定向到或打开一个将User A
与用户Author
连接的聊天框?< / p>
Author
是一位设备注册用户,而User A
不是。
我将如何构建类似的东西?谢谢
答案 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/