我有活動,文件和調查所有需要能夠與四列鏈接到彼此,我打算具有連接表如下:如何在RoR中將多個不同類型的元素鏈接到另一個元素中?
link_elements{
element1_type CHAR(1)
element1_id INTEGER
element2_type CHAR(1)
element2_id INTEGER
}
的問題是我不能瞭解如何在RoR中創建模型,以便我可以使用元素類型字段標識相應元素ID屬於哪個表(文檔,事件或調查)。我對Ruby真的很陌生,任何幫助我都會很感激。
這三個模型是如何鏈接的?有沒有用戶模型?你能解釋他們是如何相互聯繫的嗎?例如:事件可以有一個文件和調查或文件可以有一個事件和調查等從您的描述,是不可能辨別您的要求。 – 2010-02-28 03:37:53
我需要能夠將任何類型的元素(文檔,事件或調查)鏈接到任何其他類型的元素。因此,一個文件可能與兩個事件和三個調查相關聯,而一個調查可能與兩個事件和四個文件相關聯,一個事件可能與兩個文件和12個調查相關聯。 – 2010-02-28 17:54:34
此表中的示例條目可能如下所示: {'document','12','survey','24'} {'document','12','event','12'} 理論上這將鏈接一個ID爲12的文檔到一個ID爲24的調查,同一個文檔的一個ID爲12的事件。我的猜測是我需要使用has_many:through:關係,但我可以'弄清楚如何使用表中的第一列和第三列來創建模型來區分類型。 – 2010-02-28 17:56:27