実現したいこと

イメージ説明

↑の関係の3つのテーブルを用いて、

「ユーザーが所属しているグループに所属している他のユーザーの名前」を取得したい

現状

「ユーザーが所属しているグループの名前」は取得できたので、やり方を横展開したが、エラーが表示される。

現状のコード

Users_controller

def show
        @user = User.find(params[:id])
        @belong_group_id = current_user.groups.ids
        @group = Group.find([@belong_group_id])
end

app/views/users/show.html.erb

<h2>ユーザーの詳細ページ</h2>
<%= @user.name %>

<h2>所属しているグループ</h2>
<% @user.group_users.each do |group| %> 
<%= group.group.name %> #ユーザーが所属しているグループの名前が表示される

<% end %>
<% @group.group_users.each do |belongs_user|%>
    <%= belongs_user.user.name %> #エラー箇所。想定ではユーザーが所属するグループに所属する他のユーザーが表示される
<% end %>

【Rails】中間テーブルを介しての値の取得ができない
9.85 GEEK