如何在rails中实现此数据库关系

时间:2013-07-14 20:29:10

标签: ruby-on-rails

因此,用户可以是学生或家长。要定义这种关系,用户可以是父母,但不能是学生,父母很多都有很多学生。

这是该关系的ERD。

enter image description here

我如何在Rails 4中创建这种关系?

1 个答案:

答案 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'