【问题标题】:Storing history of data changes in notification table在通知表中存储数据更改的历史记录
【发布时间】:2016-05-15 23:36:07
【问题描述】:

我正在构建一个通知系统。在我的应用程序中,用户会收到有关他关注的事件或用户的通知。在我的通知表中,我存储有关给定对象状态更改的信息,即事件时间更改、事件推迟、取消等。

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

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

【问题讨论】:

    标签: ruby-on-rails json hash notifications


    【解决方案1】:

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

    题外话,通知:使用 Rails 多态关联会让你的生活变得轻松。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多