在通知表中存储数据更改的历史记录

时间:2016-05-15 23:36:08

标签: ruby-on-rails json hash notifications

我正在建立一个通知系统。在我的应用中,用户会收到有关他关注的事件或用户的通知。在我的通知表中,我存储了有关给定对象状态变化的信息,即事件时间变更,事件延期,取消等等。

但我不想直接通过对象查询来引用这些信息,因为那样我就没有历史,只有当前的状态。

因此,解决方案是在每次更改状态后,创建新通知,并将更改的值与此表中的某些数据字段相对应。 但我不确定存储这些数据的正确方法是什么 也许我可以将它存储为JSON或哈希?

1 个答案:

答案 0 :(得分:0)

您可以在通知表中存储当前状态,并为每个通知对象的更改保留auditLog表。

关闭主题,对于通知:使用rails多态关联可以减轻您的生活。