find () на has_and_belongs_to_many не возвращает ассоциации - PullRequest
0 голосов
/ 27 июня 2010

У меня есть отношение has_and_belongs_to_many:

класс Персонал

класс Сервис

, и у меня естьтаблица с именем 'services_staffs' со столбцами service_id и staff_id

Но когда я выполняю Services.find (: все), он не возвращает персонал (я могу увидеть это, отладив с помощью 'inspect') И когда я делаю @services.staffs (где @services - это результат Services.find (: all)), в котором говорится «неопределенный метод` staffs '"

Есть идеи, в чем может быть проблема?Спасибо!

1 Ответ

0 голосов
/ 27 июня 2010

Вы пытаетесь вызвать метод, который является частью одного экземпляра Сервиса.@services.first.staffs вернет персонал первой службы перечислимо.Если вы хотите вернуть персонал во всей коллекции сервисов, вы можете сделать что-то вроде @ services.map (&: staffs), который вернет многомерный массив.

...