为STI孩子创造关系

时间:2016-10-28 10:56:33

标签: ruby-on-rails ruby-on-rails-4

我有使用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列

1 个答案:

答案 0 :(得分:0)

首先

ClassRoom关联中的

应该是单数belongs_to :teacher,没有s

ClassRoom桅杆还有列teacher_id,而不是创建&#34;第三个&#34; ClassRoomsStudents关联

的名称为has_many_and_belongs_to的表格

它应该有效