Forms 将框架形式与历史结合起来

Forms 将框架形式与历史结合起来,forms,scala,playframework-2.0,Forms,Scala,Playframework 2.0,我正在使用Scala中的Play2.0.4开发一个应用程序,我被要求实现的一个功能是构建一个能够记住所有编辑历史的表单。基本上,每个字段旁边都应该有一个按钮,显示每个更改的详细信息,因为应用程序用户可能希望稍后回滚或使用编辑历史信息 我脑海中浮现的第一个想法是为每个字段分配一个隐藏的div,该字段追加了每个更改,并且仅当用户单击相应的按钮时才显示该div。这听起来并不难,但我觉得这可能会让HTML变得一团糟(因为每个用户都有自己的记录,每个记录都有许多字段)。或者我可以复制数据库并将所有更改存储

我正在使用Scala中的Play2.0.4开发一个应用程序,我被要求实现的一个功能是构建一个能够记住所有编辑历史的表单。基本上,每个字段旁边都应该有一个按钮,显示每个更改的详细信息,因为应用程序用户可能希望稍后回滚或使用编辑历史信息

我脑海中浮现的第一个想法是为每个字段分配一个隐藏的div,该字段追加了每个更改,并且仅当用户单击相应的按钮时才显示该div。这听起来并不难,但我觉得这可能会让HTML变得一团糟(因为每个用户都有自己的记录,每个记录都有许多字段)。或者我可以复制数据库并将所有更改存储在其中,主键更改为表单id和编辑时间

想法?我是不是想得太多了?是否有一种更优雅的方式来存储所有编辑历史记录?我们估计公司里只有大约200人在使用它,所以我想我可以让效率下降一点


提前感谢。

我将规范化记录并将其保存在数据库中。这将允许您通过为要回滚的每个部分提供一个历史记录表来记录更改的历史记录


这将允许基于数据集的恢复的可管理性,并且可以跟踪重大更改。单独管理每个字段将非常麻烦且最不实用。

谢谢!我以前在数据库方面做得不多,所以我现在在谷歌上搜索如何规范化和持久化记录。你能给我举个例子吗?这是一个很好的开始。对于一个小型web应用程序来说,一个简单的sqlite db就足够了。