Модель Active Record, имеющая отношение к 2 экземплярам одного класса - PullRequest
0 голосов
/ 03 марта 2012

Я работаю над приложением, которое позволяет пользователям создавать расписания университетов, а затем редактировать их вместе с другом.

В приложении существуют следующие 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

У меня такое ощущение, что я подхожу к этому неправильно. Как я могу создать отношения, описанные выше?

1 Ответ

1 голос
/ 03 марта 2012

Что-то вроде:

belongs_to :user1, :class_name => "User"
belongs_to :user2, :class_name => "User"

Вы не можете сделать belongs_to user1, поскольку user1 является экземпляром User.То же относится и к расписанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...