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
我尽力了解如何做到这一点,但我似乎无法弄清楚。任何帮助,将不胜感激。
这看起来像我最好的选择。 – Khodeir