I am building this quiz application. I want it to be kinda sophisticated.
I have come up with this database schema. But I am really confused.. Confused about what a
This should do:
candidate_answers.test_question
candidate_answers
tableDrop the test_questions
table
class Test < ActiveRecord::Base has_many :results has_many :questions end
class Result < ActiveRecord::Base belongs_to :test belongs_to :candidate end
class Candidate < ActiveRecord::Base has_many :results has_many :answers end
class Answer < ActiveRecord::Base belongs_to :question belongs_to :candidate end
class Question < ActiveRecord::Base belongs_to :test has_many :answers end
It looks like you were intending to reuse the answers for more than one question, that would be a generally bad idea.. Better clone an answer in that case.