Я работаю над приложением, которое позволяет пользователям создавать расписания университетов, а затем редактировать их вместе с другом.
В приложении существуют следующие 3 модели:
User
- has_many schedules
- has_many sidebysides
Schedule
- belongs_to user
- has_many sidebysides
SideBySide
- belongs_to user1
- belongs_to user2
- belongs_to schedule1
- belongs_to schedule2
Родительско-дочерние отношения выглядят следующим образом:
User IS PARENT OF schedules, sidebysides
Schedule IS PARENT OF sidebysides AND IS CHILD OF user
SideBySide IS CHILD OF user1, user2, schedule1, schedule2
У меня такое ощущение, что я подхожу к этому неправильно. Как я могу создать отношения, описанные выше?