Ruby on Rails-定义答案的方法在模型答案中是True / False



我正在构建一个在线测试应用程序。在我的应用程序中,一个问题可能是一个真/错误的问题,单个选择(仅接受一个答案),多选择(许多答案被接受)。我创建模型:

class Question < ActiveRecord::Base
  has_many :answers
end
class Answer < ActiveRecord::Base
  belongs_to :question
end  

问题模型将具有一个question_type_id来检查它是T/F,单个或多选择。

答案模型将具有称为content键入文本的列,我将拥有一个名为correct的布尔列,以了解哪个答案已接受。有了单一和多选择问题,我认为答案是文本可以存储在content列中的文本,但是有了True/False问题,如果我仅存储答案,那就好主意了,content列中的'true','false'并在correct列中接受一个true的答案?我不知道另一种更好的方法来处理True/False问题,有人可以帮助我吗?

将布尔值存储为字符串似乎是完成想要的最合理的方法。我建议在保存上标准化值,以便和错误时,当您获取答案时总是看起来相同。

,因为我已经完成了这种应用程序,然后才能帮助您..

首先,您应该区分数据库中的不同类型的问题...假设我们给他们ID,然后我们有

0对于T/F问题1对于单个正确的MCQ2对于多个正确的MCQ

完成此操作后,您需要拥有一个名为选项的不同模型

问题有很多选项,并且问题通过选项有一个答案

在选项模型中,我们应该假设4列(选项A,B,C,D)这是一个四个选择问题...

最新更新