Я пытаюсь создать ассоциации для трех моделей в моем приложении Rails. В приложении Пользователь может получить доступ к курсам, в которых есть видео. Как бы я смоделировал это?
Вот что у меня сейчас есть:
class User < ApplicationRecord
has_many :courses
has_many :videos, through: :courses
end
class Course < ApplicationRecord
belongs_to :user
has_many :videos
end
class Video < ApplicationRecord
belongs_to :course
belongs_to :user
end
Это правильный способ смоделировать эти ассоциации для того, что я хочу, чтобы приложение могло достичь?
video
использоваться более чем в одномcourse
? Кроме того, у васbelongs_to :user
вVideo
. Этот пользователь является создателемVideo
? Или это какой-нибудьUser
, имеющий доступ кVideo
черезCourse
? - person jvillian   schedule 12.03.2019Video
использовать во многихCourses
? Прямо сейчас вашVideo
может принадлежать только одномуCourse
. - person jvillian   schedule 12.03.2019