【发布时间】:2012-10-26 04:53:12
【问题描述】:
我正在构建一个在线测试应用。在我的应用程序中,一个问题可以是真/假问题、单选(只接受一个答案)、多选(接受多个答案)。我创建模型:
class Question < ActiveRecord::Base
has_many :answers
end
class Answer < ActiveRecord::Base
belongs_to :question
end
Question 模型将有一个 question_type_id 来检查它是 T/F、Single 还是 Multi 选项。
Answer 模型将有一个名为 content 的输入文本列,我将有一个名为 correct 的布尔列,以了解哪个答案被接受。对于单选题和多选题,我认为答案是文本可以存储在content 列中,但是对于真/假问题,如果我只存储答案是像“真”、“假”这样的文本是个好主意content 列并将答案设置为 True 以在 correct 列中接受答案?我不知道另一种更好的方法来处理真/假问题,有人可以帮助我吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 database-design