使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分 - 编程入门网
iage)大不相同。这是因为, BPressure 和 Notes 这两个新元素目前对于数据库中新增和批准的记录还不存在。因此请求记录的时候 ,将搜索这两个新的 XML 元素,如果不存在,需要在通过 grab 视图返回 XForm 之前加上。XML 文档中 BPressure 和 Notes 元素都存在之后,将患者信息字段设置为包含在 doc 变量中的新 XML。
讨 论 update 方法之前,首先将 grab.rhtml 从 triage 视图(app/views/triage/grab.rhtml)复制到 doctor 视图(app/views/doctor)。这样 grab 视图完成了。 update 方法没有增加新功能,但 必须将新的 XML 数据保存到 DB2 。 下面我们看看如何更新医生列表视图。 医生的列表视 图 通过这个视图,医生可以看到信息经过护士认可的所有患者的姓和名。修改 list 视图 (app/views/doctors/list.rhtml)如清单 4 所示。 清单 4. 修改医生的 list 视图 <h1>Listing patients</h1><table> <tr> <th><%= "First Name" %></th> <th><%= "Last Name" %></th> </tr><% for patient in @patients %><% if patient.approved=="true" then %> <tr> <td><% doc = REXML::Document.new(patient.information) %> <%= doc.root.elements["FirstName"] %> </td> <td> <%= doc.root.elements["LastName"] %> </td> <td><%= "<a href=\"../doctorPatient.xhtml?id=" + patient[:id].to_s + "\">View/Add Notes</a>" %></td> <td><%= link_to ''Delete'', { :action => ''destroy'', :id => patient }, :confirm => ''Are you sure?'', :method => :post %></td> </tr><% end %><% end %></table>... 使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分(5)时间:2011-11-29 ibm Tyler Anderson这里输出姓名供医生查看。清单 4 中还要注意 View/Add Notes 链接,它指向 doctorPatient 表单。用户单击该链接将打开一个 XForm,和前面表单不同的是,医生可以在这里输入信 息(血压和注释)。 图 1. 医生 XForm 医生可以查看患者 的姓名,单击 View/Add Notes 链接在表单中打开(如图 2 所示)。 图 2. 医生和患者 XForm 在这里医生可以添加 Please describe your symptoms 文本框,输入病人的血压,在 Notes 框中记录诊 治过程中的特殊事项。提交后将返回到 图 1 所示的网页。 这样医生表单就完成了。接下来创建 患者查找表单。 使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分(6)时间:2011-11-29 ibm Tyler Anderson患者查找表单 如果有很多病人,该怎么办?在繁忙的诊所里查找病人要花很多时间。这个表单允许医生和护士按照 姓氏查找患者,可以缩短手工搜索的时间。新表单需要一个新的 graball 视图,将所有病人放在一个 XML 文档中,然后将这个文档返回给 XForm。首先要创建一个新视图,然后创建新的 XForm。 创 建 graball 控制器 graball 控件如其名字所示,是在单一 XML 文件中返回数据库中所有患者的 新视图。在 doctor 视图目录(app/views/doctor/graball.rhtml)目录下创建一个新文件,内容如清单 5 所示。 清单 5. 编写 graball 视图
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |