【发布时间】:2011-09-09 10:25:15
【问题描述】:
我正在尝试为考试对象建模,并希望听取您的意见。
在考试中,有多种类型的问题,例如多项选择 (MC)、简答题 (SQ)、判断题 (TF) 等。
每种类型的问题都有自己的数据,例如:(MC) 需要问题、潜在答案、正确答案和 (SQ) 只需要一个问题。
最初,我想为不同类型的问题设置一个考试模型和一个问题模型(具有单表继承)。但是,由于不同类型的问题表现不同并且具有不同的数据属性,我认为这不会奏效。
我现在想的是有一个考试对象,它有_many“ExamQuestion”对象,它具有属性(exam_id、question_type、question_id)。
我认为这会起作用,但有点不喜欢我必须在“横截面”表中像“ExamQuestion”这样的“question_type”列。前任。查询可能会变得丑陋。
有没有人看到更好的方法?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby