我有一張病人桌和一張治療桌。相當標準。在治療臺內部,我有幾個字符串字段,它與任何東西都沒有關係。現在讓我們把它留在那裏(以爲這需要我假設)。然後患者表與用戶有關係,但我認爲這不相關。用另一張表的實時數據創建DropDown菜單
我想要做的是獲得當前患者的下拉列表,以便在創建治療時顯示在窗體中。所以治療/ _表格會顯示當前患者的下拉列表。患者的創建方式非常簡單,用戶必須先登錄,然後使用CRUD方法創建患者(在該表中基本上是名稱:字符串和電話:字符串)。所以我只想讓這些名字出現在治療表格的下拉列表中。
據說我認識到治療領域需要與患者區有關係。因此,我已經完成了所有工作,所以讓我們直接進入實施階段以及迄今爲止所做的工作。
到目前爲止,我所做的是以硬編碼的方式設置這一切。現在我需要幫助讓它動態工作。這裏是硬編碼的版本:
在處理形式:
<%= f.label "Client or Patient Name:" %>
<%= f.collection_select :patient, Treatment::PATIENTS, :to_s, :titleize %>
治療模式:
PATIENTS = %w[John Jim Max Cathy]
def role_symbols
[patient.to_sym]
end
當然,我加入了病人:字符串列治表來獲取到工作。但是,這工作很好。現在我只想讓PATIENTS數組擁有實時數據。我注意到在模型中,你不能做像PATIENTS =%w [Patient.all]這樣的事情,那麼我該如何去做這件事?
任何幫助將不勝感激。