多くの教師と生徒がいる学校の 3 つのモデルがあります。問題は、StudentがSchoolまたはTeacherのいずれかに属することができるため、理論的には常に関連付けを通じてSchoolに属することです。Rails/Active Record でこのタイプのデータ構造を処理するにはどうすればよいですか?
class School < AR::Base
has_many :teachers
has_many :students
end
class Teacher < AR::Base
belongs_to :school
has_many :students
end
class Student < AR::Base
belongs_to ???
end