本篇實作護士用的病患編輯與審核表單,包含 Kiosk 編輯視圖、Triage 審核視圖、資料庫新增 approved 欄位、模型修改與 XML 資料處理。
建立 editPatient.xhtml,修改提交動作指向 kiosk/update,新增 load_data 提交於表單載入時自動觸發,從 kiosk/grab 取得現有資料。
視圖 grab.rhtml 設定 Content-Type 為 text/xml 並直接輸出 @patient.information。Layout 僅保留 <%= yield %> 避免多餘標籤。控制器 grab 從 Referer 解析 ID 並尋找病患。
列表顯示病患 ID 與「Show/Edit」連結指向編輯表單。Update 方法解析表單 XML 參數,重建文件並覆寫資料庫原有 XML。
approved 欄位(預設 false)。ruby script/generate scaffold patient triagegrab 同 Kiosk;update 解析 XML,若 URL 含 /1 則設定 approved="true"。approved= 設值方法。triagePatient.xhtml。表單包含兩個提交按鈕:「Submit Information」送往 triage/update/0,「Approve」送往 triage/update/1。點擊 Approve 將病患標記為已審核並從列表移除。
相關畫面如下圖。
