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 回答