Bonjour,
Suite à mon précédent problème, j'ai finalement trouvé dans la doc comment associer des id provenant de différentes tables afin de pouvoir afficher les noms leur correspondant dans ma vue.
Je rencontre par contre un problème dans mon affichage.
Si j'ai admettons l'id 1 qui correspond à toto, et l'id 2 a tata, lorsque je fais mon association dans ma vue avec <%= game.sport.name %>, je souhaiterais pouvoir avoir toto VS tata dans ma vue affichée.
Hors si je fais cela j’obtiens toto VS toto alors que dans la base de donnée les 2 id sont différents.
Comment dois-je procéder pour différencier les 2 ?
Voici le formulaire que j'utilise :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <div class="control-group"> <%= f.label :team_a, :class => "control-group" %> <div class="controls"> <%= collection_select(:game, :school_id, School.all, :id, :name, {}, {}) %> </div> <%= f.label :team_b, :class => "control-group" %> <div class="controls"> <%= collection_select(:game, :school_b_id, School.all, :id, :name, {}, {}) %> </div> <div class="controls"> <%= collection_select(:game, :sport_id, Sport.all, :id, :name, {}, {}) %> </div> <div class="controls"> <%= collection_select(:game, :user_id, User.all, :id, :name, {}, {}) %> </div> </div>
Mon problème vient du fait que game.school.name est rattaché à school_id, comment faire pour que school_b_id soit pris en compte ?
Cordialement.
Partager