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