レールを使って内部メッセージシステムを作成します
-
21-12-2019 - |
質問
食物を含むDinnerEventを作成できるユーザーがいます。ユーザーは参加テーブルを使って優先食品を指定します。作成されたDinnerEventの食品を「好む」他のユーザーに自動的に通知を送信する内部メッセージシステムを作成します。誰かが私がこれに近づくことに行くことができるか、あるいはそこに良い参照リソースがある場合にいくつかのガイダンスを提供することができます(運ていたことがありませんでした)?ActiveMailerについて考えたが、私は自分の電子メール受信トレイの中で常にスパムされたくないことを決定しました。これを達成するためにレールのみを使用することを好むでしょう。
解決
ここでは多くのオプションや多くのユースケースがあります。多分あなたは非常に単純なものから始めることができます:
- 各ユーザーのログインの最終日時を追跡します。
- あるページで(ログインしているユーザーに固有の)、最後のログイン以降に作成されたすべてのDinnereventsを表示します。これを引くのに単純なアクティブなレコードであるべきです。
- 彼らがそれを閉じる(この日付/時刻を記録する)、またはもう一度ログインするまでこのリストを表示し続ける
フルブローメッセージングシステムは、おそらくマスターキューに加入している各ユーザーのキューのようなより複雑なものを必要とするでしょう。そして、おそらくRedisのような追加のバックエンドデータストア。私は今のところこのようなものの詳細を故意に辞めています。それははるかに大きいトピックです。
所属していません StackOverflow