私の webapp にはユーザーが登録されており、記事、ブログ投稿、ゴシップも含まれています。これらすべてのリソースに対して、以下にリストされているポリモーフィックなコメント モデルがあります。
id content commentable_id commentable_type user_id created_at updated_at
1 Frist comment 2 Article 1 ....
2 Second comment 3 Post 2 .....
そのため、コメント可能なリソースごとに、コメント可能なリソースの下部に、ユーザーがコメントできるコメント フォームを用意しました。コメントの送信中にチェックボックスをオンにすると、ユーザーは、後で他の新しいコメントが追加されたときに、ユーザーのサインアップに既にあるため、受信トレイまたは電子メールで通知を受け取る必要があります。
commentable_type、commentable_id、および user_id を格納できる Notifications のようなモデルが必要です (commentable と user が一致する新しいコメントが作成された場合、誰に通知を送信する必要がありますか?
コメントと通知の関連付けを実装するにはどうすればよいですか? 特定のコメント可能なリソースへのサブスクライブがあるかどうかを確認する部分では、 after_create フックを使用して CommentObserver を作成し、一致するレコードがある場合に検索を初期化し、通知を送信します。
しかし、これを達成するために関連付け、モデル、コントローラー、およびビューがどのように見えるか混乱していますか? コメント モデルは既にポリモーフィックなので、通知モデルもポリモーフィックに作成できますか??