Я не знаю, как лучше всего это сделать, и надеялся, что сообщество сможет пролить свет на это (может быть, у вас есть опыт или инновационный способ решения этой проблемы! ).
У меня есть приложение, в котором есть пользователи, события и группы. Я пытаюсь создать таблицу уведомлений, в которой будут храниться уведомления для пользователей о том, что они были приглашены на мероприятия, в группы или связаны с друзьями. Нет, я не создаю Facebook, ха.
В уведомлении должно быть сообщение, которое говорит что-то вроде: «Вы были приглашены в Syracuse Runners Club», и вы щелкаете его, чтобы перейти к групповому объекту Runners Club.
Таким образом, пока я думаю, что таблица имеет следующую структуру:
Уведомления
id | status (unread/read) | message | reference_object_id |
– где ссылка object_id указывает на идентификатор постороннего объекта. Однако проблема в том, что я не буду знать, к какой таблице принадлежит сторонний object_id.
Моя конечная цель состоит в том, чтобы иметь это в форме JSON, чтобы у меня было что-то вроде:
{
message:"You're invited blah blah",
status:"unread",
reference_object: {
id:1,
name:"Runners Club"
}
}
Я использую MySQL и Ruby on Rails.