私のwebappはユーザーを登録しており、記事、ブログ記事、ゴシップもあります。 これらのリソースのすべてについて、私は以下にリストされている多態性コメントモデルを持っています。railsのユーザーへのコメントはどうですか?
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を格納することができ通知のようないくつかのモデルを持っていると思います(マッチングのcommentableとユーザーと作成された新しいコメントがあった場合に通知が送られるべきである誰に?
どのようにすることができますコメントと通知の関連付けを実装していますか?特定のコメント可能なリソースを購読している人がいるかどうかを調べるには、after_createフックを使用してCommentObserverを作成して検索を初期化し、一致するレコードがあれば通知を送信します。
私は、これを達成するために協会、モデル、コントローラ、およびビューがどのように見えるのか混乱していますか?彼はコメントモデルはすでに多型ですが、多型としても通知モデルを作成できますか?