Voilà j´ai un petit soucis j´ai deux modèles.
Un modèle Status et un modèle Userfile:
On a Status qui a une relation:
et Userfile qui a une relation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part belongs_to :userfile
Je veux créer un scope du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part has_many :status
Mon soucis est le suivant certain fichier ont plusieurs status du coup mon scope contient des doublons... or je souhaiterais avoir une seule entrée par fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part scope.joins(:status).where(:status => {:status => self.data["status"]})
J´ai essayé quelques du genre:
mais dans ce cas je récupère un array et non pas une Relation
Code : Sélectionner tout - Visualiser dans une fenêtre à part scope.joins(:status).where(:status => {:status => ["status1"]}).uniq
J´ai aussi essayé ceci:
Dans ce cas je supprime bien mes doublons mais je me retrouve seulement avec les userfile_id.
Code : Sélectionner tout - Visualiser dans une fenêtre à part scope.joins(:status).where(:status => {:status => ["status1"]}).select("DISTINCT userfile_id")
Finalement j´ai essayer ceci
ce qui me retourne bien des Userfiles mais ne me supprime pas les doublons,,, bref comme vous pouvez le constater je tourne en rond !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part scope.joins(:status).where(:status => {:status => ["status"]}).select("DISTINCT userfiles .*")
Un peu d´aide serez la bienvenue.
Partager