2016-06-24 25 views
0

我正在創建一個應用程序,允許用戶進行我創建的多選題測驗。這個計劃對我的模特協會有任何問題

有一個Quiz模型,一個Question模型和一個Answer模型。測驗模型has_manyhas_many回答的問題(並且它們全都是直覺地在它們上方的模型belongs_to)。 answers將有一個correct_answer布爾屬性,指示其中一個答案是正確的答案。 (並且他們都直覺地在它們上面模型belongs_to)。這是創建測驗。

爲了在測驗已經創建後爲用戶輸入提供支持,我想定義另外兩個模型:SubmittedAnswerSubmittedQuizSubmittedSurveybelongs_to用戶,還有belongs_to測驗(兩者均爲has_manysubmittedsurveys)。 SubmittedQuizhas_manysubmittedanswers

因此,當您訪問顯示測驗的頁面時,它允許用戶輸入提交數據的設置submittedanswers。然後,由於submittedQUizbelongs_toQuiz,我可以將submittedanswersanswers自己進行比較,並對測驗評分。這是合理的還是我應該以其他方式做?

回答

0

我認爲SubmittedAnswer應該有一個鏈接(belong_to :answer),以便您可以知道用戶回答了哪個答案(以及通過關係哪個問題)。

+0

沒錯。如果我那樣做,我甚至需要提交一個提交的數據嗎? – nachime

+0

您可能會這樣做,只是爲了便於確定用戶嘗試進行哪些測驗。 – SteveTurczyn