因此,用户可以是学生或家长。要定义这种关系,用户可以是父母,但不能是学生,父母很多都有很多学生。
这是该关系的ERD。
我如何在Rails 4中创建这种关系?
答案 0 :(得分:2)
我认为这应该有用
class User
has_many :parents, through: 'students_parents'
has_many :students, through: 'students_parents'
class StudentParent
belongs_to :student, class_name: 'User'
belongs_to :parent, class_name: 'User'