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

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
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.

Dans l'action show de mon controller d'équipe

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])
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.

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.