Ruby on rails 简单Rails用户消息传递系统

Ruby on rails 简单Rails用户消息传递系统,ruby-on-rails,model,database-relations,Ruby On Rails,Model,Database Relations,我需要在两个用户之间实现非常简单的消息传递系统,唯一的要求是将两个用户之间的每个对话保持分开。 我想知道只使用一种模式的消息(发送者id、接收者id)来实现这一目标是否可能和合理 假设,我想得到所有对话的索引 加入user.id=recipient\u id和user.id=sender\u id以获取与特定用户关联的所有邮件 按对立参与者的id排序结果(无论是sender\u id还是receiver\u id),形成消息组-聊天室。我认为这是最困难的一步,因为在一次对话中,对立的用户可能是

我需要在两个用户之间实现非常简单的消息传递系统,唯一的要求是将两个用户之间的每个对话保持分开。 我想知道只使用一种模式的
消息(发送者id、接收者id)
来实现这一目标是否可能和合理

假设,我想得到所有对话的索引

  • 加入
    user.id=recipient\u id
    user.id=sender\u id
    以获取与特定用户关联的所有邮件
  • 按对立参与者的
    id
    排序结果(无论是
    sender\u id
    还是
    receiver\u id
    ),形成消息组-聊天室。我认为这是最困难的一步,因为在一次对话中,对立的用户可能是发送者或接收者
  • 按创建日期在每个组中显示进一步的顺序结果,以按原始顺序显示消息。每组表示不同的对话
我试过了
Mailboxer
gem,但对于这个案例来说似乎有些过火了。
我还想到了一种不同的解决方案,它基于引入新的
对话
实体,该实体与消息具有一对多关系。

我认为可以解决您的问题。它看起来很简单,看起来和你想要的东西一模一样。

你还应该看看faye服务器&

似乎没有这样轻量级的消息传递实现,包括通过
对话对它们进行分组。最好的解决方案似乎是从头开始实施。

似乎是一个不错的解决方案,但我正在寻找的是将属于两个人之间一次对话的消息分组的方法,如
@user.conversations[0]。消息
当项目需要实时交互时,我一定会看一看。