2011-12-01 25 views
0

我正在嘗試建模關聯模型和鏈接對象的經典示例。下圖顯示了一個類圖,顯示了關聯類和顯示鏈接對象的對象圖。建模關聯類在Rails中 - 學生註冊示例

Association class and link objects

圖像顯示部分代表一個學生,瑪麗瓊斯對象圖,她已在2010年秋季學期註冊的課程:MKT350和MIS385。對應於類圖中的關聯類,鏈接對象存在於對象圖中。在此示例中,註冊關聯類有兩個鏈接對象(顯示爲:註冊),用於捕獲兩個課程註冊。

註冊爲關聯類 :註冊爲鏈接對象

我的問題是如何將我的Rails/ActiveRecord的東西喜歡這種模式

+0

那麼,你的問題是什麼?您是否嘗試編寫代碼並遇到一些問題?您是否閱讀過ActiveRecord協會指南? http://guides.rubyonrails.org/association_basics.html – miaout17

+0

是的,我已經閱讀了導軌指南的關聯部分,我沒有看到它在關聯類中的位置。指南中的大部分時間都致力於兩種模型之間的關聯。我相信,這有點不同。 – Mutuelinvestor

+2

請閱讀第2.4和2.6節。它們適用於多對多的關聯。 – miaout17

回答

1

請閱讀A Guide to Active Record Associations爲協會基礎知識,特別是has_many :throughhas_and_belongs_to_many部分。

has_and_belongs_to_many只適用於您除了多對多關聯外不需要其他信息。您不需要爲連接表創建模型類。如果您不確定,請改用has_many :through

對於您的情況,您可以使用has_many :through關聯。在註冊課程中,您可以使用ActiveRecord validation來檢查資格。