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
的关系。有什么办法做到这一点?