我正在使用rails构建测验应用。我希望拥有它,以便任何人都可以创建一个测验。但我可以选择添加不同类型的测验问题。一个允许你键入文本另一个是多项选择。
我的问题是我会将每种不同的问题类型设置为自己的模型,例如
questionchoice
questiontext
或者让模型问题反过来具有类型属性会更好。
然后当我在页面上呈现它时,我说如果type =“multiplechoice”然后显示它。
我是铁杆新手,如果这个问题看起来很愚蠢,请给您带来任何不便。
任何想法都赞赏。
答案 0 :(得分:0)
你应该创建两个模型:
Question
(id,name,text,question_type_id)QuestionType
(id,name)然后您可以添加不同的问题类型:文本,单选按钮,复选框。
并从questions
表格链接到这些类型。