2013-09-27 2 views
1

У меня есть модель Form, которая имеет отношение has_many к модели User. User принадлежит_от Form.Неисправность доступа к атрибутам вложенной модели в домашнем контроллере

Я пытаюсь получить доступ к значениям в User от моего HomeController:

@forms = Form.all 
    @forms_by_val = @forms.users.group_by(&:value) 

Но это дает мне ошибку. Любые идеи, как исправить ?:

неопределенный метод `пользователей для # Массив: 0x007fdb32672dd8>

ответ

2

@formsForm.all что относятся к массиву, которые имеют экземпляры формы. Метод users доступен только экземпляру формы. Не для массива экземпляров Form.

Я думаю, вы пытаетесь сделать что-то подобное.

@forms_by_val = @forms.map {|form| form.users }.flatten

Это даст вам множество пользователей, которые принадлежат к отдельным формам.

Если вы хотите уникальный список пользователей ...

@forms_by_val = @forms.map {|form| form.users }.flatten.uniq

+0

Спасибо за помощь – DashControl

Смежные вопросы