我试图在我的Rails应用程序中实现类似Facebook的消息传递系统。多列结果
我消息模式是这样的:
sender_id:references
receiver_id:references
body:text
is_read:bolean
现在我需要显示登录的用户和其他用户的电流之间的所有消息,所以我正在使用此代码:
Message.where("sender_id = '#{current_user.id}' OR receiver_id = '#{current_user.id}'")
但是,此查询分别威胁send
消息和received
消息。我需要以某种方式将它们按receiver_id
和sender_id
两列进行分组,以显示当前登录用户曾与之交换过邮件的用户列表(就像在Facebook上一样),但我不太确定它应该如何正确完成。
任何帮助,将不胜感激。如果你认为它应该以不同的方式完成,请随时告诉我::)