2012-12-15 36 views
1

我有一張病人桌和一張治療桌。相當標準。在治療臺內部,我有幾個字符串字段,它與任何東西都沒有關係。現在讓我們把它留在那裏(以爲這需要我假設)。然後患者表與用戶有關係,但我認爲這不相關。用另一張表的實時數據創建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]這樣的事情,那麼我該如何去做這件事?

任何幫助將不勝感激。

回答

相關問題