使用数据库记录而不将其保存在rails中

时间:2012-05-28 15:55:08

标签: ruby-on-rails activerecord session-variables

我正在开发一个在Rails上使用ruby的应用程序,它将用于训练学习者进行高保真模拟,他们需要在基于Web的电子记录保存系统中记录笔记。

这个想法是允许用户从数据库中检索模拟记录,通过添加代表过程注释的子记录,向其他人发送消息等与之交互,并在会话结束时显示所做的改变和补充。毕竟,“模板”记录需要能够重置为其原始状态,返回到用户使用它之前所处的状态。

多个用户将在不同的模拟室中使用相同的“模板”记录,因此一个用户所做的更改不应影响其他用户可用的数据。

我已经使用生成的脚手架开发了大量应用程序,我已经修改了脚手架以生成记录系统的基本功能。

现在我需要找出“模拟模式”功能,该功能允许用户“撕下”在会话结束时进行更改后将丢弃的记录副本。

有没有人开发过与我上面列出的类似要求的rails应用程序?

我想我需要将患者及其子对象的副本存储在会话变量中。是否有可用的示例如何在会话变量中存储对象的副本,并使用表单修改和添加到这些对象?任何帮助和建议都将非常感激。

2 个答案:

答案 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,您只需将审核状态存储在会话中,然后再回滚。