2016-10-28 4 views
0

ための関係私はは、STIの子

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 

私は、ユーザー、教師、学生や教室間のすべての関係のために移行を作成することができますどのように私の質問に次のようにSTIを使用して、ユーザー、教師とClassRommモデルを持っているを作成しますか?例えば

べきclass_rooms」もClassRoomマスト作成するよりも、カラムteacher_idを有する

sことなく、belongs_to :teacher単数でなければならないClassRoomアソシエーション内のすべて

の最初

答えて

0

をinstructor_idためforignKey列を有するかUSER_ID第3のテーブルClassRoomsStudentshas_many_and_belongs_toアソシエーション

それは動作するはずです