我有一个名为Course的模型,它需要与考试和作业相关联。我希望能够写出这样的代码:
>>c = Course.new
>>assignment1 = c.assignments << Assignment.new
>>exam1 = c.exams << Exam.newc.assessments现在应该同时包含exam1和assignment1
我认为这应该如何完成(使用来自评估模型的单表继承):
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我已经尽力找出该怎么做了,但我似乎就是想不通。任何帮助都将不胜感激。
发布于 2013-10-25 13:28:44
课程只有评估关联,所以你应该能够像这样写代码:
c = Course.new
c.assesments << Assignment.new
c.assesments << Exam.new还要确保assesments表具有数据类型为string的类型列。
https://stackoverflow.com/questions/19581540
复制相似问题