我正在构建一个包含用户,页面和群组的应用。我希望用户能够向页面发送消息,并且页面管理员能够像在Facebook上一样回复页面。我不确定如何在Rails中解决这个问题。有人知道这是如何在Facebook上完成的吗?是否会通过管理列销毁用户会话并为该页面创建另一个会话?这是我能想到它完成的唯一方法,但我不确定如何使用Devise来解决这个问题。
非常感谢任何帮助。
答案 0 :(得分:0)
您可以使用某种“上下文切换”方法。即:我以用户身份登录,但如果我是其中一个页面管理员,我可以将我的上下文切换到页面。可以使用名称空间来处理切换上下文。
您也可以检查邮箱gem,它允许对象互相发送消息。即:用户可以向页面发送消息,您可以对其进行设置,以便在有新消息时通知页面管理员。如果您是页面管理员,则可以将上下文切换到页面并回复消息,依此类推。