Bonjour,
Je commence en rails, et je sais que c'est une question trivial que je vais poser, mais j'ai beau chercher, je trouve pas, ou alors je n'arrive pas à une execution correct.
J'ai trois table dont une qui fait jointure entre les deux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class Joueur < ActiveRecord::Base has_many :contrats has_many :equipes, :through => :contrats end
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class Equipe < ActiveRecord::Base has_many :contrats has_many :joueurs, :through => :contrats end
Ce que je veux faire est très simple, c'est afficher la liste des joueurs (Nom et prenom) ayant un contrat (sous certaine condition sur ces contrats mais ça on verra aprés) ayant un contrat avec une equipe quand j'affiche cette équipe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class Contrat < ActiveRecord::Base belongs_to :equipe belongs_to :joueur end
Dans l'action show de mon controller d'équipe
et j'affiche les joueurs dans ma vue. Mais rien ne s'affiche, ou alors avec un autre include tout les joueurs de ma base de donnée s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @joueurs = Joueur.find(:all, :include => [:equipes => :contrats], :conditions => ["equipes.id = ?", self.id])
Question colatérale : Comment faire pour débugger une requete MySQL, c'est à dire savoir quelle est donc la requête qui part ?
En vous remerciant.
Partager