Ich habe eine Rails App mit Benutzern und jedem Benutzer HABTM Rollen.Rails/AR finden, wo hattm nicht enthalten
Ich möchte Benutzer ohne eine bestimmte Rolle auswählen. Ich habe Suchlogik zur Verfügung, und ich bin verloren. Ich habe versucht, eine Kombination von Bedingungen und verbindet und enthält und was nicht, aber ich kann nicht scheinen, es zu nageln. Dies funktioniert:
User.find(:all, :conditions => ['role_id != ?', Role[:admin].id], :joins => :roles)
Benutzer zu finden, die nicht Administratoren sind, ist aber nicht, dass Benutzer ohne Rollen finden (was ich auch finden wollen).
Welche einfache Sache vermisse ich in meinem müden Zustand?
Ich bin ziemlich sicher, dass ohne Rollen findet Benutzer nur statt, ohne die spezifische Rolle. – Shadwell
richtig, lesen Sie die Frage zu schnell. Danke und repariert es. – austinfromboston
Ich glaube, das funktioniert nur, wenn jeder Benutzer nur eine Rolle hat. – clem