Ich denke, das sollte sehr einfach sein, aber mein Gehirn ist kurz darauf. Wenn ich ein Objekt habe, das den aktuellen Benutzer darstellt und für alle Benutzer mit Ausnahme des aktuellen Benutzers abfragen möchte, wie kann ich dies tun, unter Berücksichtigung, dass der aktuelle Benutzer manchmal nil
sein kann?Rails ActiveRecord: Finden Sie alle Benutzer mit Ausnahme des aktuellen Benutzers
Das ist, was ich jetzt tue:
def index
@users = User.all
@users.delete current_user
end
Was auf dem Abfrageergebnis die ich nicht mag, ist, dass ich tue Nachbearbeitung. Abgesehen davon, dass ich mich ein bisschen falsch fühle, glaube ich nicht, dass dies gut funktionieren wird, wenn ich die Abfrage überführe, um mit will_paginate
ausgeführt zu werden. Irgendwelche Vorschläge, wie Sie dies mit einer Abfrage tun können? Vielen Dank.
Meiner Meinung nach, wenn ich nach etwas fragen sollte ich lasse die Teil meiner für die Abfrage optimierten Anwendung handle das: die Datenbank. Die Nachbearbeitung der Ergebnisse einer Abfrage, um sie weiter zu filtern, stellt für mich die Logik an die falsche Stelle. – SingleShot