title: Is it wise to repeat models?
body: <p>I have 3 models, Survey, Question and Answer, a Survey has_many Questions which has_many Answers. I'm using these models to store the multiple choice quiz data to be shown to the user. However, when the user takes the quiz, I need some way of getting their answers to the quiz along with the quiz data, for grading and storage.  </p>
  
  <p>Would it be wise to make another 3 models, something like UserSurvey, UserQuestion, UserAnswer? Where UserSurvey belongs_to user and the rest of the associations are set up similarly to before. The only difference between these new models and the previous 3 models would be the addition of an attribute like user_answer to the answers table so I know which answer out of the possible 4 the user picked.  </p>
  
  <p>Anything wrong with what I'm planning? Is there a more efficient way?</p>