我正在研究一個preexit疾病註冊表,我需要一些新功能的幫助。Ruby on Rails - 一對一/很多?雙向多態與扭曲
在數據庫中,有幾個表格負責患者的不同訪問(稱爲V1,V2,V3)。訪問時可以收集不同的樣本(糞便,棉籤,血液等)。每個樣本都有一個特定的樣本ID(字符串),並給出一個樣本ID,我需要搜索樣本表(雙向關係),並找出哪個樣本來自哪個樣本,以及哪個樣本來自樣本。
現在,我有2個想法。
爲了跟蹤什麼樣是,每次訪問表具有一到一個參考特定樣品(即stool_sample,swab_sample),這是在樣品表中的唯一ID。但爲了實現雙向關係(在搜索過程中訪問樣本),我需要從樣本表中創建一個多態關係。這種方法要求我在兩邊存儲id,這通常感覺是一個壞主意。
send方法只是在樣本表上做一個多態關係,並將樣本類型添加爲表中的額外列。但是,這需要我在查看頁面上創建/更新時對樣本類型進行硬編碼。
我只是想知道如果有人對這些有什麼建議嗎?還是有更好的解決方案?由於我對此很陌生,所以最好使用示例代碼。
謝謝
謝謝,我會給它一個鏡頭 – hook38 2014-09-02 03:58:42
我只是想知道我怎麼能在視圖頁面中創建/更新它?以及如何定義樣本類型?你能給我一些示例代碼,謝謝 – hook38 2014-09-02 05:25:15
順便說一下,我使用simple_form – hook38 2014-09-02 05:45:10