我正在構建在線測試應用程序。在我的應用程序中,一個問題可以是真/假問題,單選(只接受一個答案),多選(接受許多答案)。我創建模型:Ruby on Rails - 定義答案的方式在模型中是真/假答案
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 for answer被接受?我不知道另一個更好的方法來處理真/假問題,任何人都可以幫助我嗎?
你可以讓我明確什麼是'保存價值正常化'? – Thanh
例如,用戶A輸入「是」,用戶B輸入「T」,但您檢查的值始終是字符串「TRUE」。當他們提交表單時,您的應用可以將任何意味着相同內容的值轉換爲「真」,以使所有T/F答案統一。 – adamdunson
好吧,我現在明白了,謝謝你的幫助:) – Thanh