我正在开发一个在Rails上使用ruby的应用程序,它将用于训练学习者进行高保真模拟,他们需要在基于Web的电子记录保存系统中记录笔记。
这个想法是允许用户从数据库中检索模拟记录,通过添加代表过程注释的子记录,向其他人发送消息等与之交互,并在会话结束时显示所做的改变和补充。毕竟,“模板”记录需要能够重置为其原始状态,返回到用户使用它之前所处的状态。
多个用户将在不同的模拟室中使用相同的“模板”记录,因此一个用户所做的更改不应影响其他用户可用的数据。
我已经使用生成的脚手架开发了大量应用程序,我已经修改了脚手架以生成记录系统的基本功能。
现在我需要找出“模拟模式”功能,该功能允许用户“撕下”在会话结束时进行更改后将丢弃的记录副本。
有没有人开发过与我上面列出的类似要求的rails应用程序?
我想我需要将患者及其子对象的副本存储在会话变量中。是否有可用的示例如何在会话变量中存储对象的副本,并使用表单修改和添加到这些对象?任何帮助和建议都将非常感激。
答案 0 :(得分:0)
我认为您正在寻找的是版本管理。有很多宝石可以做到这一点,我建议看看:
http://railscasts.com/episodes/255-undo-with-paper-trail
...并查看是否可以通过纸质跟踪来解决这种功能。如果没有,请结帐:
https://www.ruby-toolbox.com/categories/Active_Record_Versioning
答案 1 :(得分:0)
https://github.com/collectiveidea/audited
非常酷的gem,您只需将审核状态存储在会话中,然后再回滚。