我不确定该主题是否具有我想要的正确含义,但我不知道如何解释。我正在构建在线考试应用程序。为了便于解释问题,我将重点放在 6 个表上:
- 课程:
has_many
主题 - 主题:
belongs_to
课程 - 问题:
belongs_to
主题,has_many
general_exams,通过::general_questions - GeneralExams:
has_many
问题、through:
general_questions、belongs_to
用户、belongs_to
课程、has_many
考试 一般问题:
belongs_to
问题,belongs_to
general_exam考试:
belongs_to
普通考试,belongs_to
用户
这是表 GeneralExam 中的列:
name,description,semester,number_question,duration,used, user_id, course_id
我现在要做的是创建一个通用考试,并且可以为每个课程的每个主题指定一些问题。例如,我有一门名为“数据库”的课程有 3 个主题:A、B、C。现在我想为“数据库”课程创建普通考试。我想在创建普通考试时具体说明:
- 主题 A 的 5 个问题
- 主题 B 的 6 个问题
- 主题 C 的 7 个问题
这些问题是我从这些主题中随机得出的。我已经为创建普通考试建立了一个表格,但我不知道如何在表格上获取课程主题,并为每个主题创建一个输入数字问题的字段。那么有没有办法在新形式的普通考试中列出主题,每个主题都有一个输入数字的字段,该主题的问题将是随机的?或者我需要创建一个新表来存储该信息?