Мои модели: User
, Group
, и Membership
. Пользователи могут иметь много групп через членство и наоборот. Я хочу, чтобы создать инструмент для администраторов веб-сайта, который производит большую таблицу со следующей спецификацией:Получите пользователей с атрибутом для каждой группы?
Каждая строка представляет собой user
, Каждый столбец представляет собой group
, В каждой ячейке таблицы есть логическое значение, указывающее ли user
принадлежит к group
.
Что было бы лучшим способом сделать это? Можно ли написать один SQL-запрос, который его достигает (т. Е. User.find_by_sql
)? Если нет, то как иначе?
p.s. Мне действительно нужно немного больше, чем это (мне нужно два столбца на группу, первый из которых указывает на членство, а второй подсчет количества meeting
s user
присутствовал в этом group
, но это включает в себя модель Meeting
, поэтому я оставить на потом
Модель «Пользователь» имеет много «Членство», а в модели «Членство» есть много «Групп» '. Это верно? Потому что я редактирую ответ на этот вопрос. –
В первом абзаце вы сказали, что _user может иметь много групп, но позже вы говорите, что _user принадлежит группе_. Попробуйте очистить это. –