使用MessageClicks表跟踪已读/未读的用户消息?

时间:2009-10-13 16:01:14

标签: ruby-on-rails notifications messages

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

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

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

这是最好的方法吗?

然后,我检查MessagesClicks表,查看自上次点击该链接以来是否有任何新消息到达 - 基于last_clickedupdated_at字段< /强>

1 个答案:

答案 0 :(得分:6)

我会跟踪消息在消息本身上读取的时间,默认值为null。

如果用户有任何DateRead值为null的消息,则他们有未读消息。

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