我正在創建一個應用程序,允許用戶進行我創建的多選題測驗。這個計劃對我的模特協會有任何問題
有一個Quiz
模型,一個Question
模型和一個Answer
模型。測驗模型has_many
has_many
回答的問題(並且它們全都是直覺地在它們上方的模型belongs_to
)。 answers
將有一個correct_answer
布爾屬性,指示其中一個答案是正確的答案。 (並且他們都直覺地在它們上面模型belongs_to
)。這是創建測驗。
爲了在測驗已經創建後爲用戶輸入提供支持,我想定義另外兩個模型:SubmittedAnswer
和SubmittedQuiz
。 SubmittedSurvey
belongs_to
用戶,還有belongs_to
測驗(兩者均爲has_many
submittedsurveys
)。 SubmittedQuiz
也has_many
submittedanswers
。
因此,當您訪問顯示測驗的頁面時,它允許用戶輸入提交數據的設置submittedanswers
。然後,由於submittedQUiz
belongs_to
Quiz
,我可以將submittedanswers
與answers
自己進行比較,並對測驗評分。這是合理的還是我應該以其他方式做?
沒錯。如果我那樣做,我甚至需要提交一個提交的數據嗎? – nachime
您可能會這樣做,只是爲了便於確定用戶嘗試進行哪些測驗。 – SteveTurczyn