Пытаюсь понять некоторые стратегии ассоциации ActiveModel.
Вот что я пытаюсь сделать:
Quiz
принадлежитLesson
User
может пройти тест (он им не принадлежит)- Оценка викторины сохраняется и принадлежит пользователю
Итак, я считаю, что мне понадобится таблица типа through
, например user_quiz_scores
, которая предоставит мне информацию для отслеживания со следующими столбцами:
- quiz_id
- ID пользователя
- user_quiz_score
Предполагая, что этот мыслительный процесс пока верен, модели будут выглядеть примерно так:
class Lesson < ApplicationRecord
has_one :quiz
end
class Quiz < ApplicationRecord
belongs_to :lesson
end
class Score < ApplicationRecord
has_many ??????
end
class User < ApplicationRecord
has_many :scores
end
Модель/таблица Score - это действительно то, что мне трудно понять. Может быть, я слишком усложнил это? Любая помощь/совет приветствуется!