你曾經這樣做過嗎?兩個模型類 - 一個數據庫表
我正在寫一個Rails應用程序。我有一種情況,我有一個任務模型(和表),任務有屬性,允許查看它的人員和層次結構(可能在項目或業務下)。
我也有一個AssignmentController,它將一些視圖和功能公開給分配給Task的個人 - AssignmentController使用Task.find來獲取任務,並且與Task是同一個對象 - 它只是由受讓人更新並且只有幾列可供受讓人使用。在這種情況下,我想隱藏一些用戶界面,更改佈局以適應業務,而層次結構對任務的受讓人無關緊要。
我在做的是創建一個Task模型和Assignment模型,它們都指向同一個表格(任務表)。我不明白爲什麼我不應該這樣做。這將允許我減少Assignment模型類並隔離僅由Task使用的方法。據我所知,它也會使代碼更清潔。
我在網上搜索時沒有看到關於這種模式的很多內容。對此有何意見?
感謝您的想法...
我還在研究這個。我只是模型,並嘗試在腳本/控制檯中,它似乎工作正常。如果需要,您甚至可以像這樣訪問「任務」。 has_one:task,:foreign_key =>:id 最終,這可以讓我在每個模型上都有一個「業務」方法,指向不同的業務。 一個預期問題 - 任務上的任何多態項目(如照片)不在任務上,但可以通過任務進行訪問(如有必要)。 – Swards 2010-01-29 05:31:29