0
我正在爲一個具有兩個不同角色Teachers
和Students
的學習Web應用建模。兩者之間有許多共同的行爲,將它們抽象爲基類AppUser
是有意義的。它還有助於爲兩個模型使用單表繼承,並使用單個表app_users
存儲這兩種類型。Rails:記錄間具有多對多自聯接關係的單表繼承
現在一個Teacher
可以有很多Students
,並且Student
可以被許多不同Teachers
註冊課程。所以這是一個適當的多對多關係。我如何建模一個表中記錄之間的多對多關係。
我想,一個選擇是使用上AppUser
連接表 - 像app_users_app_users
,具有teacher_id
和student_id
列。定義這個的語法是什麼?
另一種方法是使用模型,如AppUserRelationship
,然後定義has_many through
的關係。有什麼辦法做到這一點?