2016-05-15 124 views
0

我正在構建通知系統。在我的應用程序中,用戶收到關於他所關注事件或用戶的通知。在我的通知表中,我存儲了關於給定對象的狀態變化的信息,即事件時間改變,事件推遲,取消等。在通知表中存儲數據更改的歷史記錄

但我不想通過對象查找直接引用這些信息,因爲那樣我會沒有歷史,只是一個現狀。

因此,解決方案是這樣的,每次狀態改變後,都會創建新的通知,並將更改後的值複製到此表中的某個數據字段。 但我不確定什麼是正確的方式來存儲這些數據。
也許我可以將它存儲爲JSON或哈希?

回答

0

您可以將當前狀態存儲在通知表中,併爲每個通知對象上的更改保留一個auditLog表。

off topic,for notifications:使用rails多態關聯會減輕你的生活。

相關問題