[英]Single Table Inheritance rails has_many
我有一個稱為課程的模型,該模型需要與考試和作業相關聯。 我希望能夠編寫如下代碼:
>>c = Course.new
>>assignment1 = c.assignments << Assignment.new
>>exam1 = c.exams << Exam.new
c。評估現在應該同時包括考試1和作業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
我已經盡力找出如何做到這一點,但我似乎無法弄清楚。 任何幫助,將不勝感激。
課程僅具有評估關聯,因此您應該能夠編寫如下代碼:
c = Course.new
c.assesments << Assignment.new
c.assesments << Exam.new
還要確保評估表的列類型為數據類型字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.