Как сделать так, чтобы массив пользователей мог отображать массив фотографий - PullRequest
2 голосов
/ 15 ноября 2011

В основном я пытаюсь отобразить @arts = @ users.arts, где у пользователя много искусств, а @users - множество пользователей.Я возвращаюсь и неопределенный метод для искусств.Заранее спасибо

1 Ответ

2 голосов
/ 15 ноября 2011

Вы не можете сделать это, потому что вы вызываете метод экземпляра для чего-то, что не является экземпляром. «Множество пользователей» в этом случае является своего рода массивом, и для него не определено отношение arts. Что вам нужно это:

@arts = @users.collect { |user| user.arts }.flatten

Вы также можете использовать другие более сложные методы, чтобы собрать все это в одном запросе, но это должно быть началом.

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