Предполагается:
- Канал
belongs_to
Группа - У вас есть
@user
Я считаю, что вы должны быть в состоянии:
Channel.where(group: @user.groups).pluck(:name)
Который должен возвращать array
(что, я полагаю, означает, что вы подразумеваете под list
) атрибута name
всех Channel
, принадлежащих всем Group
, которые принадлежат@user
.
В вашем случае (указанном в вашем комментарии к исходному сообщению, которое действительно должно было быть отредактировано), вы должны сделать:
<% @user_groups.each do |group| %>
<tr>
<td>
<%= group.name %>
</td>
<td>
<%= group.channels.pluck(:name) %>
</td>
</tr>
<% end %>