4

我正在尝试为我的应用程序的用户实现一个简单的收件箱系统,以便可以相互发送基本消息 - 就像在许多论坛系统中一样。

如果User has_many :messages是,我如何跟踪并通知用户自上次阅读以来未读的消息?

我认为点击Messages屏幕链接需要记录在单独的表格中(MessagesClicks)。

这是最好的方法吗?

因此,我检查MessagesClicks表以查看自上次单击该链接以来是否有任何新消息到达 -基于last_clickedorupdated_at字段

4

1 回答 1

6

我会使用默认值为 null 来跟踪何时在消息本身上读取消息。

如果用户有任何 dateRead 值为 null 的消息,那么他们有未读消息。

在消息屏幕上向用户显示消息时,将消息的 dateRead 属性从 null 更新为现在。

于 2009-10-13T16:14:09.470 回答