我希望在我的网络应用程序中保存状态,以便用户可以“回到过去”。为了简化,假设用户可以创建一组笔记,并且在任何时间点,他们都可以保存其集合的当前状态,然后返回并查看它保存时的状态。
这是最好的做法吗?我想象在请求时在一些表的列中存储注释集合的JSON哈希值,然后简单地解析数据并在请求时将其显示给用户。像mongoDB这样的文档存储对我有利吗?有没有更好的方法使用关系数据库?我的应用程序目前正在Rails和MySQL上运行。
任何建议都表示赞赏!
答案 0 :(得分:1)
听起来你正在寻找papertrail!它允许使用非常简单的语法对模型进行版本控制;您可以及时回顾模型,无论是在任何时候,还是以前的版本,甚至在模型被销毁后取消删除模型。
检查出来,听起来好像能解决你的问题。