2016-10-17 12 views
0

私はteamIdという外部キーでモデルのbelongs_toTeamモデルを持っています。Rails group_by関連表示画像

私はteamIdでプレイヤーをグループ化してリストするgroup_byメソッドを持っています。

私は最初に画像(チームロゴ)を表示してから、プレイヤーをループしたいが、これを行う方法がわからない。

これまでのところ、私はというエラーを取得:

undefined method `team' for 3(teamID):Fixnum 

コントローラ

@players = Player.joins(:team).order('teams.name ASC').order('last_name ASC').group_by { |m| m.team.teamId } 

チーム別に表示

<div class="container"> 
    <% @players.each do |club, player| %> 
    <div class="row team"> 
     <div class="col-md-2"> 
      <%= image_tag club.team.image %> 
     </div> 
     <div class="col-md-10"> 
      <div class="row"> 
      <% player.each do |p| %> 
      <div class="col-md-3"> 
       <p><%= link_to p.name, player_path(p) %></p> 
      </div> 
      <% end %> 
      </div> 
     </div> 
    </div> 
    <% end %> 
</div> 

答えて

1

グループの代わりに、チームのIDで

@players = Player.joins(:team).order('teams.name ASC').order('last_name ASC').group_by { |m| m.team } 
をグループ化します
+0

パーフェクト。ありがとう。 – DollarChills