【发布时间】:2013-11-25 06:17:07
【问题描述】:
我有一个处理“患者”的应用程序。每个患者将有他们最初处理的三种表格。每个表格都有相关的问题,但也有区别,所以不能是同一个表格。每个答案,即使是针对同一个问题,也必须记录和存档。此外,每个填写的表格都需要有一定的版本意识。例如,如果患者“史蒂夫”在“10 月 5 日”填写了“表格 1”,并且第二天从表格中删除了一个问题,我仍然需要能够提取史蒂夫在表格 1 中填写的问题. 现在我有四个模型可以解决这个问题,它们是:
患者:名、姓
形式:名称、版本
form_response:患者id,form_id
问题:内容、form_id
答案:response、question_id、form_response_id
这是绘制此数据集的最佳方式吗?另外,这一切都应该通过患者模型来处理吗?如果不是,应该使用什么类型的模型结构来处理这个问题?我真的很困惑如何最好地处理这种情况,至于应该去哪里,而不是最终维护一堆乱七八糟的代码。提前感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby database activerecord model