我正在嘗試建模關聯模型和鏈接對象的經典示例。下圖顯示了一個類圖,顯示了關聯類和顯示鏈接對象的對象圖。建模關聯類在Rails中 - 學生註冊示例
圖像顯示部分代表一個學生,瑪麗瓊斯對象圖,她已在2010年秋季學期註冊的課程:MKT350和MIS385。對應於類圖中的關聯類,鏈接對象存在於對象圖中。在此示例中,註冊關聯類有兩個鏈接對象(顯示爲:註冊),用於捕獲兩個課程註冊。
註冊爲關聯類 :註冊爲鏈接對象
我的問題是如何將我的Rails/ActiveRecord的東西喜歡這種模式
我正在嘗試建模關聯模型和鏈接對象的經典示例。下圖顯示了一個類圖,顯示了關聯類和顯示鏈接對象的對象圖。建模關聯類在Rails中 - 學生註冊示例
圖像顯示部分代表一個學生,瑪麗瓊斯對象圖,她已在2010年秋季學期註冊的課程:MKT350和MIS385。對應於類圖中的關聯類,鏈接對象存在於對象圖中。在此示例中,註冊關聯類有兩個鏈接對象(顯示爲:註冊),用於捕獲兩個課程註冊。
註冊爲關聯類 :註冊爲鏈接對象
我的問題是如何將我的Rails/ActiveRecord的東西喜歡這種模式
請閱讀A Guide to Active Record Associations爲協會基礎知識,特別是has_many :through
和has_and_belongs_to_many
部分。
has_and_belongs_to_many
只適用於您除了多對多關聯外不需要其他信息。您不需要爲連接表創建模型類。如果您不確定,請改用has_many :through
。
對於您的情況,您可以使用has_many :through
關聯。在註冊課程中,您可以使用ActiveRecord validation來檢查資格。
那麼,你的問題是什麼?您是否嘗試編寫代碼並遇到一些問題?您是否閱讀過ActiveRecord協會指南? http://guides.rubyonrails.org/association_basics.html – miaout17
是的,我已經閱讀了導軌指南的關聯部分,我沒有看到它在關聯類中的位置。指南中的大部分時間都致力於兩種模型之間的關聯。我相信,這有點不同。 – Mutuelinvestor
請閱讀第2.4和2.6節。它們適用於多對多的關聯。 – miaout17