我有使用STI的User,Teacher和ClassRomm模型,如下所示
class User < ApplicationRecord
end
class Teacher < User
has_many :class_rooms
end
class Student < User
has_many_and_belongs_to :class_rooms
end
class ClassRoom < ApplicationRecord
belongs_to :teachers
has_many_and_belongs_to :students
end
我的问题如何为用户,教师,学生和classRooms 之间的所有关系创建迁移 ?
例如,class_rooms应该有instructor_id或user_id
的forignKey列答案 0 :(得分:0)
首先
ClassRoom
关联中的应该是单数belongs_to :teacher
,没有s
ClassRoom
桅杆还有列teacher_id
,而不是创建&#34;第三个&#34; ClassRoomsStudents
关联
has_many_and_belongs_to
的表格
它应该有效