У меня есть следующие таблицы:
class FinalExam < ActiveRecord::Base
belongs_to :course
has_many :pages, :as => :course_unit, :dependent => :destroy
end
class Page < ActiveRecord::Base
belongs_to :course_unit, :polymorphic => true
has_one :quiz
has_one :slide
end
class Quiz < ActiveRecord::Base
belongs_to :page
end
class Answers < ActiveRecord::Base
belongs_to :quiz
end
Итак, у нас есть Answer.Quiz.Page.FinalExam
Учитывая идентификатор FianlExam, какой самый быстрый способ найти все ответы??как это получить?
Я могу изменить дизайн БД, чтобы иметь belongs_to :final_exam
в Answers
class Answers < ActiveRecord::Base
belongs_to :quiz
belongs_to :final_exam
end
таким образом, я могу сказать Answers.where(:final_exam_id=> params[:id]).count
Нужно ли менять дизайн БД?или это вопрос вопроса?
Мне нужен совет специалиста, пожалуйста.