5

私はこれを行う最善の方法に困惑しており、コミュニティがそれに光を当てることを望んでいました (経験があるか、これを解決する革新的な方法を持っているかもしれません!)。

ユーザー、イベント、およびグループがあるアプリがあります。イベント、グループに招待された、または友達とつながったというユーザーへの通知を保存する通知テーブルを作成しようとしています。いいえ、私は 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 を使用しています。

4

2 に答える 2

3

MySQL を使用している場合は、別の列を追加して外部オブジェクト テーブルを指定します。

id | status (unread/read) | message | reference_object_id | reference_object_table

これで、任意のテーブルで別のオブジェクトを参照できるようになりました。

于 2012-05-16T23:03:13.097 に答える
1

通知を受けることができるものの種類ごとに列を持つことができます。または、参照オブジェクトの「タイプ」を保存できます

于 2012-05-16T23:04:13.423 に答える