我正在构建一个在线测试应用程序。在我的应用程序中,一个问题可以是真/假问题、单选(只接受一个答案)、多选(接受多个答案)。我创建模型:
class Question < ActiveRecord::Base
has_many :answers
end
class Answer < ActiveRecord::Base
belongs_to :question
end
问题模型将question_type_id
检查它是 T/F、单选还是多选。
Answer 模型将有一个名为content
typed text 的列,而我将有一个 boolean 列correct
,用于知道哪个答案被接受。对于单选题和多选题,我认为答案是文本可以很好地存储在content
列中,但是对于 True/False 问题,如果我只将答案存储在content
列中并设置诸如“True”、“False”之类的文本是否是个好主意列中接受 True for answer correct
?我不知道另一种更好的方法来处理真/假问题,有人可以帮助我吗?