2012-03-07 131 views
0

我很確定這是一個非常基本的問題。無論如何,我沒有找到正確的信息去開始。Rails中的母親/父親/子女關係

我有3個型號。

用戶 - 任務 - 註釋

用戶和任務都在同一水平上,因爲任務是項目模型的孩子,他們充當模板。 然後爲每個用戶顯示項目的所有任務並添加註釋。 這種情況下的注意事項是兩個用戶和任務的子女,實際上他們是兩者結合的子女。

解決此問題的最佳方法是什麼?我檢查出多態關聯,似乎不會在這種情況下工作。

乾杯, 達維德

回答

0

從我瞭解你的問題多態關聯的,你想要什麼,是用戶有許多注意事項和任務有許多注意事項。

的關係看起來像兩個user.rb這個

和task.rb

has_many :notes, :as => :noteable 

在note.rb

belongs_to :noteable, :polymorphic => true 

在你創建筆記遷移

t.references :noteable, :polymorphic => true 

注意b其他用戶和任務可以具有Notes,Notes可以屬於用戶或任務(或使用可變形多態接口進行連接的其他任何東西)。

+0

我之所以說多態不會對我有用,是因爲特定用戶和特定任務的組合,可以有很多筆記。根據我的理解,多態關聯的設置方式是筆記具有用戶或任務作爲父項。 – Dave 2012-03-07 22:38:44