1

我有一個名爲課程的模型,需要與考試和作業相關聯。我希望能寫出這樣的代碼:單表繼承rails has_many

>>c = Course.new 
>>assignment1 = c.assignments << Assignment.new 
>>exam1 = c.exams << Exam.new 

c.assessments現在應該包括exam1和分配1

如何,我認爲這應該是完成(使用單表繼承從評估模型):

class Course < ActiveRecord::Base 
    has_many :assessments 
    attr_accessible :title, :name, :startDate, :endDate, :color 
end 

class Assessment < ActiveRecord::Base 
    belongs_to :course 
    attr_accessible :end_at, :name, :start_at, :type, :weight 
end 

class Assignment < Assessment 
end 

class Exam < Assessment 
end 

我盡力瞭解如何做到這一點,但我似乎無法弄清楚。任何幫助,將不勝感激。

回答

1

場只有assesments關聯,所以你應該能夠寫出這樣的代碼:

c = Course.new 
c.assesments << Assignment.new 
c.assesments << Exam.new 

還要確保assesments表中有數據類型的字符串類型的列。

+1

這看起來像我最好的選擇。 – Khodeir