2012-05-11 2 views
0

Я работаю с базой данных, которая имеет множество связанных объектов модели, и мне интересно, если у меня есть объект модели, называемый «Пользователь», и пользователи могут иметь связанные с ними «приложения», что является самым простым способом получить массив всех приложений, связанных с данным массивом пользователей?Ruby on Rails: Взятие всех связанных объектов модели из массива восстановленных объектов модели

Например, если у меня было определенное подмножество пользователей:

@users = User.find_all_by_favorite_color("Green") 
@applications = @users.applications # What is the right call here? 

ответ

1
@applications = @users.map(&:applications) 
+0

Это работало, но я должен был сказать '&: application', а не' &: applications'. Я не совсем знаком с синтаксисом Ruby ... можете ли вы подробно рассказать о том, что вызывает эта функция, и особенно &, означает/делает? – Chiubaka

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