2016-10-24 68 views
-3

我有用戶模型和(老師,學生和原則)使用STI繼承它學生,老師,期間和維護之間的關係

每個班級只有很多學生和一位老師。 每個學生都有很多課。 每班有很多學生

class Class < ApplicationRecord 
    has_and_belongs_to_many:students 
    belongs_to:teacher 
    has_many:periods 
end 

class User < ApplicationRecord 
    has_and_belongs_to_many:students 
    belongs_to:teacher 
    has_many:periods 
end 

class Teacher < User 
    has_many:classes 
end 

class Student < User 
    has_and_belongs_to_many:classes 
    has_many:period 
end 

class Period < ApplicationRecord 
    belongs_to:teacher 
    belongs_to:student 
end 

每個班都有很多個學期。

我如何設置上課時間,因爲每個時間段都有自己的出勤率? 我如何創建用戶和班級以及期間和考勤之間的關係?

class Attendance < ApplicationRecord 
    ???????? 
end 
+0

您的問題需要重新格式化。這並不完全清楚你想要什麼。 – meshpi

回答

0

教師1 - *類

類1 - *學生

類1 - *時期

學生1 - * tblStuPer

期1 - * tblStuPer

tblStuPer 1 - * tblAttendence

週期表:

PeriodID,日&時間,e.g [ '星期一', '上午9點'],[ '星期三', '下午3點'。

tblStuPer表:

tblStuPerID,StudentID,PeriodID。

tblAttendence:

AttendenceID,日期,tblStuPer,isHere

這意味着連接表將存儲:學生1(星期一上午9時periodid(X)),因爲這是重複的考勤表可以再存儲實際日期,01/01/1901。 然後從那裏可以加入班級(化學)和老師E.先生

不是說這是最有效的答案,但希望我的思維過程有所幫助。

相關問題