4

多くのフォーラムシステムと同じように、基本的なメッセージを相互に送信できるように、アプリのユーザー向けにシンプルな受信トレイシステムを実装しようとしています。

の場合User has_many :messages、前回読んだメッセージ以降に未読のメッセージを追跡してユーザーに通知するにはどうすればよいですか?

Messages画面へのリンクをクリックすると、別のテーブルに記録する必要があると思います( MessagesClicks)。

それがここでの最善のアプローチですか?

そこで、MessagesClicksテーブルをチェックして、そのリンクが最後にクリックされてから新しいメッセージが到着したかどうかを確認します-またはフィールドに基づいていlast_clickedupdated_atます。

4

1 に答える 1

6

デフォルト値の null を使用して、メッセージ自体でメッセージがいつ読み取られたかを追跡します。

ユーザーが null の dateRead 値を持つメッセージを持っている場合、未読メッセージがあります。

メッセージ画面でユーザーにメッセージを表示するときは、メッセージの dateRead プロパティを null から now に更新します。

于 2009-10-13T16:14:09.470 に答える