私はこれを行う最善の方法に困惑しており、コミュニティがそれに光を当てることを望んでいました (経験があるか、これを解決する革新的な方法を持っているかもしれません!)。
ユーザー、イベント、およびグループがあるアプリがあります。イベント、グループに招待された、または友達とつながったというユーザーへの通知を保存する通知テーブルを作成しようとしています。いいえ、私は Facebook を構築しているわけではありません。
通知には、「Syracuse Runners Club に招待されました」のようなメッセージが表示されます。これをクリックすると、Runners Club グループ オブジェクトにジャンプします。
したがって、これまでの私の最善の推測は、次のような構造のテーブルを持つことです。
通知
id | status (unread/read) | message | reference_object_id |
–ここで、参照 object_id は外部オブジェクトの ID を指します。ただし、問題は、外部の object_id がどのテーブルに属しているかがわからないことです。
私の最終的な目標は、これを JSON 形式にして、次のようなものにすることです。
{
message:"You're invited blah blah",
status:"unread",
reference_object: {
id:1,
name:"Runners Club"
}
}
MySQL と Ruby on Rails を使用しています。