Доступ к данным из другой модели без прямой связи - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть 3 модели, настроенные так:

Trip
  has_many :workgroups, through: :invitations

Workgroup
  has_many :trips, through: :invitations
  has_many :employees

Employee
  belongs_to :workgroup

Сотрудники вложены в рабочие группы.

Я пытаюсь получить доступ к данным сотрудника в просмотрах поездки. В настоящее время я получаю следующую ошибку: undefined method 'employees'

Могу ли я получить доступ к данным employee из модели trip без создания прямой связи между двумя моделями?

1 Ответ

0 голосов
/ 27 февраля 2012

Невозможно напрямую ссылаться на данные сотрудника из модели командировки без создания ассоциации.

Вы можете либо добавить отношение has_many через, либо сослаться на что-то вроде этого (я просто делаю предположение на основе вашего кода выше.)

trip.workgroups.first.employees

Если вы хотите, чтобы иметь возможность просматривать всех «студентов», связанных в рабочей группе, связанной с поездкой, вам нужно добавить ассоциацию.

Я думаю, что вы должны быть в состоянии сделать это:

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