不確定這是什麼最好的實現。我有兩種不同類型的財產,我想追蹤故障。我希望能夠在特定屬性的顯示頁面上顯示故障,然後查看故障索引頁面上的所有故障。關係數據庫實現
對於每個屬性有多個故障表或每個屬性鏈接到哪個故障表會更好嗎?如果全部放在一起,我擔心故障表中有多個空白id屬性。但是如果他們分開了,我擔心在視圖中顯示它們。我用rails來實現這個。
一個故障表
Cars Trucks Faults
----------- ---------- -----------
car_id truck_id fault_id
attribute_1 attribute_1 car_id
truck_id
fault description
兩個故障表中(每個屬性之一)
Cars Trucks car_Faults truck_faults
----------- ---------- ----------- -----------------
car_id truck_id car_fault_id truck_fault_id
attribute_1 attribute_1 car_id truck_id
fault description fault description
沒有機會玩它,但它看起來像多態性工作。我假設您可以將關聯添加到超過2個模型,方法是將所有需要關聯的表添加爲as => faultable?以上表格是使用 – 2013-04-25 12:14:59
正確的實際模型Im的簡化表示。只要它們都使用':as =>:faultable'接口,就可以在多態關聯中使用盡可能多的模型。 – Substantial 2013-04-26 01:50:24
我可以讓你檢查這個設計實現,看看它是否有意義/作品?我試圖確保從一開始就正確設置了這一設置,而不是構建糟糕的設計,並遇到訪問數據時出現問題的問題。 – 2013-04-26 22:39:18