我正在尝试为我的应用用户实施简单的收件箱系统,以便可以相互发送基本信息 - 就像在许多论坛系统中一样。
如果User has_many :messages
,我如何跟踪并告知用户自上次阅读以来未读取的消息?
我认为点击Messages
屏幕的链接需要记录在单独的表格中( MessagesClicks
)。
这是最好的方法吗?
然后,我检查MessagesClicks
表,查看自上次点击该链接以来是否有任何新消息到达 - 基于last_clicked
或updated_at
字段< /强>
答案 0 :(得分:6)
我会跟踪消息在消息本身上读取的时间,默认值为null。
如果用户有任何DateRead值为null的消息,则他们有未读消息。
在“消息”屏幕上向用户显示消息时,请将消息的dateRead属性从null更新为现在。