次の「登録」テーブルがあります。
プレーヤーは複数の試合に参加できます(写真のように、プレーヤー#12は試合#59に参加しました)。
ここで、と同じゲームに登録しているすべてのプレーヤーを表示したいと思いますcurrent_player
。
だから私はしなければならなかったが:
- ここですべてのmatch_idをキャッチします
player_id = current_player
- 各試合ですべてのプレーヤーをキャッチします。
それは良い方法ですか?それとも私は何か魔法を知っているべきですか?どうやってやるの ?ご協力いただきありがとうございます。
アップデート
私はこれを試しました:
@matchs_du_joueur = Registrations.where(:player_id => current_user.id)
@joueurs = Player.joins(:registrations).where(:registrations => { :match_id => @matchs_du_joueur.match_id })
そして、私はこのエラーがあります:
undefined method `match_id' for #<ActiveRecord::Relation:0x6d8a3b0>
ただし、すべてのhas_many_and_belongs_toを定義しました。やり方がわからない。